【发布时间】:2018-04-16 15:30:15
【问题描述】:
[asp.net core 2.0 和 docker for 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
我确信它对路径来说是微不足道的,但我对这一切都很迷茫,所以如果有人能对它有所了解吗?
【问题讨论】:
-
您好,您找到解决方案了吗?对我来说,添加 Docker 支持会在尝试创建映像时导致错误。谢谢
标签: docker asp.net-core