Раньше я строил, используя только 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"]