.net core 使用docker compose运行dotnet docker容器
我通过docker compose启动容器时遇到了一些问题 我使用docker compose是因为我有多个容器直接关联到位置中的每个csproj文件,而且文档引用使用Dockerfile的属性,这本身增加了另一层复杂性 docker compose.yml.net core 使用docker compose运行dotnet docker容器,.net-core,docker-compose,.net Core,Docker Compose,我通过docker compose启动容器时遇到了一些问题 我使用docker compose是因为我有多个容器直接关联到位置中的每个csproj文件,而且文档引用使用Dockerfile的属性,这本身增加了另一层复杂性 docker compose.yml version: '3' services: app1: image: mcr.microsoft.com/dotnet/core/sdk:2.2 container_name: app1 restart:
version: '3'
services:
app1:
image: mcr.microsoft.com/dotnet/core/sdk:2.2
container_name: app1
restart: on-failure
working_dir: /service
command: bash -c "dotnet build && dotnet bin/Debug/netcoreapp2.2/App1.dll"
ports:
- 5001:5001
- 5000:5000
volumes:
- "./App1:/service"
app2:
image: mcr.microsoft.com/dotnet/core/sdk:2.2
container_name: app2
restart: on-failure
working_dir: /service
command: bash -c "dotnet build && dotnet bin/Debug/netcoreapp2.2/App2.dll"
ports:
- 5001:5001
- 5000:500
项目结构
Microservice.sln
App1/App1.csproj
App2/App2.csproj
问题
Microservice.sln
App1/App1.csproj
App2/App2.csproj
当我运行各种语法错误的容器时,我的IDE开始抱怨,而本地构建失败了
有没有一种方法可以在本地和docker中编译应用程序
编辑
您得到了什么错误..?附加的两个图像,它只是丢失了包引用,要解决,我停止容器,转到项目的根目录,执行
dotnet build
或dotnet restore
,然后一切恢复正常。您得到了什么错误..?附加的两个图像,它只是丢失了包引用,要解决,我停止容器,转到项目的根目录,执行dotnet build
或dotnet restore
,一切都恢复正常。