因此,目标是针对产品和测试使用不同的镜像,因此某些变量会相应更改,因此我需要在构建过程中设置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/