1.运行一个centos镜像

1
2
3
4
5
[root@localhost ~]# docker run -it -d --name debian debian:latest
37c852b70138b2800ec2063e0e8b88f731cb84dc3dfe44274e5baf31f2e5578d
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
37c852b70138 debian:latest "/bin/bash" 3 seconds ago Up 2 seconds debian

运行docker inspect centos命令去查看有哪些环境变量,会找到这样的一个配置,这个就是容器运行时的环境变量,现在我们去修改这个环境变量

1
2
3
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
],

2.停止docker服务

1
systemctl stop docker

3.修改配置文件

找到容器的配置文件/var/lib/docker/containers/容器id/config.v2.json,
找到"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"]
把需要添加的环境变量添加上去,

1
"Env":["TZ=Asia/Shanghai","PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"]

这里添加了个"TZ=Asia/Shanghai"环境变量 如果需要添加多个环境变量,以逗号隔开就行

4.启动docker服务

1
systemctl start docker

5.启动容器

1
docker start centos

6.查看环境变量是否修改成功

1
2
3
4
5
docker inspect centos
"Env": [
"TZ=Asia/Shanghai",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
],