这因为我是windows的系统,使用的docker for windows,(虽然是linux容器),所以这里构建中选择的不是shell命令,而是windows的批处理命令:这是构建中的内容:
echo '还原nuget包引用' dotnet restore echo '编译项目' dotnet build ESoftor.sln -c Release echo '发布发布项目 到指定目录,这我指定了我们dockerfile中设置的工作目录' dotnet publish ESoftor.WebApi/ESoftor.WebApi.csproj -o /esoftor-api-master echo '接下来我们直接执行docker-compose.yaml文件即可,但是这里一定要注意,就是项目的配置文件中的而数据库连接,要改成和docker-compose中的数据库的services的名称一致,所以为了测试docker,我在git上创建了一个 esoftor4docker的分支' cd /esoftor-api-master docker-compose build docker-compose up