[英]Build the docker image with environment variables
因此,目标是为产品和测试提供不同的图像,因此某些变量会相应更改,因此我需要在构建过程中设置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
你的语法不正确,不要放
:
要么是
ENV somename somevalue
要么
ENV somename=somevalue
检查文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.