.docx, .csv Файлы не копируются из промежуточного контейнера в образ целевого контейнера - PullRequest
0 голосов
/ 04 августа 2020

Я вижу свои файлы .docx / .pdf / .csv в промежуточном контейнере, но они не копируются в образ целевого контейнера в конце.

Что-то мне здесь не хватает?

Отредактировано :

Вот мой DockerFile:

# docker build -t name:<$VERSION>-<$RELEASE> .

FROM builder-dotnet-nodejs:latest AS build-env
ENV NODE_OPTIONS="--max_old_space_size=4096"

WORKDIR /app

# Copy everything and build
COPY / ./

RUN dotnet dev-certs https -ep ./cert/dev-cert.pfx -p dev && \
    dotnet publish -c release -o out -r linux-x64

# Build runtime image
FROM microsoft/dotnet:2.2-aspnetcore-runtime-stretch-slim
ENV HTTPPORT=80 \
    HTTPSPORT=443

WORKDIR /app
COPY --from=build-env /app/out .
COPY / ./ #This line has helped me with copying all files over again, Not sure if this is the best solution !
CMD exec ./app_name -HttpPort:$HTTPPORT -HttpsPort:$HTTPSPORT -sqltype:ms

1 Ответ

0 голосов
/ 05 августа 2020

Вы копируете только один файл (/app/out) из build-env в окончательный контейнер

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

Вам нужно будет скопировать все файлы, если вы хотите, чтобы они там были (не забыть sla sh ./).

COPY --from=build-env /app/* ./

минимальный пример

FROM builder-dotnet-nodejs:latest AS build-env
WORKDIR /app
COPY ./ ./

FROM microsoft/dotnet:2.2-aspnetcore-runtime-stretch-slim
WORKDIR /app
COPY --from=build-env /app/* ./ 
...