[asp.net core 2.0 и докер для Linux]
Я совершенно новичок в докере и пытаюсь понять, как использовать докер в случае, когда у меня есть решение с двумя проектами. Все обучающие программы, которые я видел, показывают один проект.
Итак, если кто-то может показать пошаговое решение, я был бы очень признателен.
У меня есть структура решения вроде:
Solution.sln
|______WebAPIProject.csproj
|______ClassLibraryProject.csproj
В Visual Studio я добавил поддержку докеров для решения и получил эти файлы:
В WebAPIProject он создал этот файл Docker:
FROM microsoft/aspnetcore:2.0
ARG source
WORKDIR /app
EXPOSE 80
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["dotnet", "WebAPIProject.dll"]
то в отдельном файле проекта "docker-compose" у меня есть:
Докер-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
Я уверен, что это что-то тривиальное с путями, но я просто потерял все это, поэтому, если кто-то может пролить свет на него?