这是因为您没有发布解决方案。 错误消息是不言自明的:
no such file or directory
默认情况下,当您向ASP.NET Core Visual Studio 2017项目添加 Docker支持 时,它将创建一堆
docker-compose.yml文件,其中一个文件
docker-compose.ci.build.yml用于处理构建过程。然后,当您通过Visual
Studio生成项目时,
docker-compose将执行完整的管道。
的内容
docker-compose.ci.build.yml与此类似(显然取决于自定义配置和项目名称):
version: '2'services: ci-build: image: microsoft/aspnetcore-build:1.0-1.1 volumes: - .:/src working_dir: /src command: /bin/bash -c "dotnet restore ./SolutionName.sln && dotnet publish ./SolutionName.sln -c Release -o ./obj/Docker/publish"
如您在最后一行中看到的,有一个
dotnet publish命令被调用,它实际上是在构建和发布您的项目。
因此, 针对您的问题 的 解决方案 将只是在调用docker之前构建项目:
dotnet publish ./SolutionName.sln -c Release -o ./obj/Docker/publishdocker build -t my-docker-image-test .



