docker 使用export命令设置新的环境变量值后,重启当前docker容器,环境变量会生效吗
时间: 2024-01-11 11:03:08 浏览: 196
docker-20.10.6.tgz 安装包及安装命令、jdk8-Linux版本
使用`export`命令在Docker容器中设置新的环境变量值后,如果重启当前的Docker容器,这些环境变量将不会生效。这是因为Docker容器的环境变量是在容器启动时从镜像中读取的,并在容器运行期间保持不变。因此,如果需要在容器重启后让新的环境变量生效,可以考虑以下两种方法:
1. 使用`docker run`命令重新启动容器,并在命令中指定新的环境变量值,例如:
```
docker run --env MY_ENV_VAR=new_value -it <image_name>
```
其中,`--env`选项用于指定新的环境变量值,`<image_name>`是镜像的名称。
2. 在Dockerfile中添加新的环境变量,并重新构建镜像,然后使用新的镜像启动容器,例如:
在Dockerfile中添加以下指令:
```
ENV MY_ENV_VAR=new_value
```
然后使用`docker build`命令重新构建镜像:
```
docker build -t <image_name> .
```
最后使用新的镜像启动容器:
```
docker run -it <image_name>
```
这种方法将新的环境变量值添加到镜像中,因此在容器重启后仍然有效。
阅读全文