@lucky4

Как запустить Docker контейнер?

Переношу свое АПИ с БД в докер контейнеры. Контейнеры создаются, по крайней мере командой "ps" вижу их вдвоем запущенными. Но, есть проблема, что при запуске после того как сбилдились конейнеры, у меня не выводит никакой ошибки, а выводит строчку: "The default language (LCID 0) has been set for engine and full-text services."

Решил, запустить-проверить запуститься ли докер без БД.

Докер-компоуз:
version: '3.9'

networks:
 localdev:
  name: localdev

services:
 main-api:
  build: .
  restart: always
  ports:
   - "7000:80"
  networks:
   - localdev


Докерфайл
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
WORKDIR /src

COPY ["ShoppingCart.API/ShoppingCart.API.csproj", "ShoppingCart.API/"]
#COPY ["ShoppingCart.Domain.Entities/ShoppingCart.Domain.Entities.csproj", "ShoppingCart.Domain.Entities/"]
#COPY ["ShoppingCart.Domain.Interfaces/ShoppingCart.Domain.Interfaces.csproj", "ShoppingCart.Domain.Interfaces/"]
#COPY ["ShoppingCart.Infrastructure.Data/ShoppingCart.Infrastructure.Data.csproj", "ShoppingCart.Infrastructure.Data/"]
#COPY ["ShoppingCart.Infrastructure.Business/ShoppingCart.Infrastructure.Business.csproj", "ShoppingCart.Infrastructure.Businesss/"]
#COPY ["ShoppingCart.Services.Interfaces/ShoppingCart.Services.Interfaces.csproj", "ShoppingCart.Services.Interfaces/"]

RUN dotnet restore "ShoppingCart.API/ShoppingCart.API.csproj"
COPY . .
WORKDIR "/src/ShoppingCart.API"
RUN dotnet build "ShoppingCart.API.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "ShoppingCart.API.csproj" -c Release -o /app/publish

WORKDIR /app
COPY --from=build /app/build .
ENTRYPOINT ["dotnet", "ShoppingCart.API.dll"]


В итоге, вроде как запустился а вроде как и нет... Запускал localhost на всех портах, вообще существующих. Ничего не запускает...
609bcbb9e5eed859958822.png
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vabka
Токсичный шарпист
На этой строке ошибка:
ports:
   - "7000:80"

В консоли написано, что приложение слушает 5000 и 5001 порт => нужно писать
ports:
   - "5000:80"
   - "5001:443"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы