Есть приложение, которое разбито на слои. Приложение состоит из нескольких слоев, которые типу консоли и главное, типу точки входа веб-приложения. Я хочу это приложение, эту API - закинуть в docker-контейнр.
В самом API(Web Api, где находятся контроллеры) у меня есть Dockerfile:
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build
ARG BUILDCONFIG=REALEASE
ARG VERSION=1.0.0
COPY ShoppingCart.API.csproj /build/
RUN dotnet restore ./build/ShoppingCart.API.csproj
COPY . ./build/
WORKDIR /build/
RUN dotnet publish -c Release -o out
FROM mcr.microsoft.com/dotnet:3.1
WORKDIR /app
COPY --from=build /build/out .
ENTRYPOINT ["dotnet", "ShoppingCart.API.dll"]
И уже в самом solution, лежит docker-compose:
version: '3.9'
networks:
localdev:
name: localdev
services:
main-api:
build: ShoppingCart.API
restart: always
ports:
- "7000:80"
depends_on:
- db-server
networks:
- localdev
db-server:
image: "mcr.microsoft.com/mssql/server"
container_name: db-server
environment:
- ACCEPT_EULA=Y
- MSSQL_SA_PASSWORD=Laketych
- MSSQL_TCP_PORT=1433
ports:
- "1400:1433"
networks:
- localdev
Когда в консоли хочу запустить приложение, вначале проходит "сборка" и потом начинаются ошибки с зависимостями. Возможно, нужно что-то в докер/докер-компоуз что-то дописать и тд?