我有一个码头图像,其中有4个较低的层。
我想使用multistage来减小当前映像层的大小,但这会导致环境、端口和cmd配置属性在各个阶段中丢失。有没有办法在Dockerfile中跨阶段传递这样的配置变量。
发布于 2019-12-03 15:32:11
您可以执行以下操作之一
使用基本容器并在其中设置环境值
FROM alpine:latest as base
ARG version_default
ENV version=$version_default
FROM base
RUN echo ${version}
FROM base
RUN echo ${version}另一种方法是使用ARGS,如下所示。有一些重复,但它变得更加集中
ARG version_default=v1
FROM alpine:latest as base1
ARG version_default
ENV version=$version_default
RUN echo ${version}
RUN echo ${version_default}
FROM alpine:latest as base2
ARG version_default
RUN echo ${version_default}https://stackoverflow.com/questions/59151973
复制相似问题