Pu sh многоступенчатое изображение в Dockerfile - PullRequest
1 голос
/ 28 апреля 2020

Я пытаюсь использовать многостадийность в Dockerfile для создания приложения (buildstage) и его запуска. Все отлично работает Но как только я захочу сделать sh мое изображение на docker, единственное, что выдвигается, - это запуск моего приложения.

Есть ли в любом случае пу sh оба этапа в одном изображении?

Мой dockerfile выглядит следующим образом:

# Fetch and build example
FROM alpine:latest AS buildstage
LABEL stage=builder
RUN echo "buildstage"
ENV REFRESHED_AT 2020-27-04
# --no-cache to reduce size
# use apk add build-base?
RUN apk --no-cache add alpine-sdk
WORKDIR /home/myuser
RUN git clone https://.../myproject.git
RUN cd myproject&& . ./environment-x86 && make clean && make

# Exec example
FROM alpine:latest as execexample
RUN echo "execexample"
WORKDIR /home/myuser
COPY --from=buildstage /home/myuser/myproject/out/x86/helloworld.exe .
CMD ["./helloworld.exe"]

Все, что я вижу в дайджесте Docker Концентратор:

1 ADD file ... in /
2 CMD ["/bin/sh"]
3 /bin/sh -c echo "execexample"
4 WORKDIR /home/myuser
5 COPY file:078e4c246713e8ff749cb427c41d539173308016398e762e10b47ce543e0f062 in .
6 CMD ["./helloworld.exe"]

Как можно добавить первую часть в docker хаб?

...