[asp.net core 2.0和docker的Linux版本]
我对docker完全不熟悉,正试图弄清楚如何在一个包含2个项目的解决方案中使用docker。所有我看过的教程都只是针对单一项目的。
所以如果有人能够提供逐步解决方案,我会非常感激。
我的解决方案结构如下:
Solution.sln
|______WebAPIProject.csproj
|______ClassLibraryProject.csproj
在Visual Studio中,我已经为解决方案添加了Docker支持,并获得了这些文件:
在WebAPIProject下,它创建了这个Docker文件:
FROM microsoft/aspnetcore:2.0
ARG source
WORKDIR /app
EXPOSE 80
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["dotnet", "WebAPIProject.dll"]
接下来,在单独的docker-compose 'project'下,我有:
docker-compose.ci.build.yml
version: '3'
services:
ci-build:
image: microsoft/aspnetcore-build:1.0-2.0
volumes:
- .:/src
working_dir: /src
command: /bin/bash -c "dotnet restore ./Solution.sln && dotnet publish ./Solution.sln -c Release -o ./obj/Docker/publish"
以及 docker.compose.yml 文件
version: '3'
services:
WebAPIProject:
image: WebAPIProject
build:
context: ./WebAPIProject
dockerfile: Dockerfile
我相信这只是路径方面的小问题,但我对此感到非常迷惑,如果有人能够为我解答一下就好了。