因此,目标是针对产品和测试使用不同的镜像,因此某些变量会相应更改,因此我需要在构建过程中设置env变量。

# Dockerfile
ENV Somename: $value
...
docker build --build-arg Somename=value -t test .docker run -d -p port:port test
此工作流程未采用env变量

最佳答案

首先,您需要使用ARG命令在dockerfile中使用build-arg。

FROM alpine

# consume the build arg
ARG somename

# persist the env variable in the built image
ENV somename=$somename

# somename will appear as an env variable
RUN echo $somename
RUN env

运行构建命令docker build --build-arg somename=hello .将显示一个环境变量somename=hello

关于docker - 使用环境变量构建Docker镜像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45843224/

10-16 17:52