使用环境变量构建 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

查看文档

https://docs.docker.com/engine/reference/builder/#env

首先,您需要使用 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