如何向Docker容器添加新的环境变量?
如何给Docker容器添加新的环境变量
当然可以给Docker容器添加新的环境变量,最常用的方式是通过docker run命令的参数来传递,下面是具体实现方法:
使用docker run的--env/-e选项
你可以通过--env(或简写为-e)选项,在启动容器时传递环境变量的值——不管这个变量是Dockerfile里预先声明的,还是全新的变量都适用。
Mac/Linux系统示例
- 先在本地Shell中定义变量(也可以直接在命令里指定值,这一步可选):
export MyEnvVar=SomeValue - 执行启动命令,通过
-e把变量传递给容器:docker run --name "MyContainerName" -e MyEnvVar Container_Image_Name
注意事项
如果要传递的是Dockerfile中已声明的环境变量,你的Dockerfile需要包含对应的ENV语句,比如:
ENV MyEnvVar=default_value
启动容器时通过-e传递的值会覆盖这个默认值;如果是添加全新的环境变量,Dockerfile里不需要预先声明,直接用-e传递即可。
内容的提问来源于stack exchange,提问作者Anand Moghe
相关产品推荐
相关产品推荐

