Docker: невозможно запустить. net core api с docker -compose: выход с кодом 145 - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь запустить. net core api в docker контейнере, но я получаю следующую ошибку: enter image description here

Моя первая догадка, глядя на ошибку в том, что он не может найти. net core sdk. Но, как вы можете видеть, я включил sdk в свой dockerfile: FROM mcr.microsoft.com/dotnet/core/aspnet:2.2

Dockerfile

FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build-env
WORKDIR /app

# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore

# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out

# Build runtime image
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2
EXPOSE 80/tcp

WORKDIR /app
COPY --from=build-env /app/out .

 ENTRYPOINT ["dotnet", "ApiForDocker.dll"]

docker -compose.yml

version: '3'
services:
  coreapi:    
    build: 
      context: .
      dockerfile: Dockerfile      
    ports:
      - "4002:5000"
    volumes:
      - .:/app

1 Ответ

0 голосов
/ 28 марта 2020

Хорошо, я решил, удалив:

  volumes:
      - .:/app

из моего docker -compose.yml:

version: '3'
services:
  coreapi:    
    build: 
      context: .
      dockerfile: Dockerfile      
    ports:
      - "4002:5000"        

Я предполагаю, что проблема заключалась в том, что я строил код с моим dockerfile, но затем в docker compose я в основном говорил, что хочу использовать свой исходный код снаружи для использования. Это может работать в nodejs, но я не уверен, как использовать предварительно построенный. net код в качестве тома.

...