使用环境变量构建 docker 图像
Build the docker image with environment variables
所以 objective 是为了生产和测试使用不同的图像,所以某些变量会相应变化,所以我需要在构建过程中设置环境变量。
# Dockerfile
ENV Somename: $value
...
docker build --build-arg Somename=value -t test .
docker run -d -p port:port test
此工作流程未采用环境变量
你的语法不正确,请勿输入
:
要么
ENV somename somevalue
或
ENV somename=somevalue
查看文档
首先,您需要使用 ARG
命令在 dockerfile 中使用构建参数。
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
所以 objective 是为了生产和测试使用不同的图像,所以某些变量会相应变化,所以我需要在构建过程中设置环境变量。
# Dockerfile
ENV Somename: $value
...
docker build --build-arg Somename=value -t test .
docker run -d -p port:port test
此工作流程未采用环境变量
你的语法不正确,请勿输入
:
要么
ENV somename somevalue
或
ENV somename=somevalue
查看文档
首先,您需要使用 ARG
命令在 dockerfile 中使用构建参数。
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