.net core 使用docker compose运行dotnet docker容器

.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:

我通过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: 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
,一切都恢复正常。