ошибки npm при загрузке докера с использованием среды хоста dev - PullRequest
0 голосов
/ 04 октября 2018

Раньше я строил, используя только dockerfile, и запускал docker build и запускал команды, и все работало просто отлично.Но теперь я создал файл docker-compose и файл docker-compose.override, который устанавливает для среды значение dev следующим образом: version: '3.4'

services:
  app:
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
    ports:
      - "8080:80"

, и это мой файл docker-compose.yml:

services:
  app:
    build: ./app

когда я пишу docker-compose, я получаю сообщения об ошибках npm о том, что он не установлен.Когда я отключаю ASPNETCORE_ENVIRONMENT = Development, все работает нормально.

Почему у dev host проблема ??

dockerfile:

FROM microsoft/dotnet:sdk AS build-env
WORKDIR /app

RUN curl -sL https://deb.nodesource.com/setup_10.x |  bash -
RUN apt-get install -y nodejs

# 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 microsoft/dotnet:aspnetcore-runtime
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "app.dll"]
...