第一步,停止docker服务
systemctl stop docker
注意:一定要停止Docker服务,如果不停止DDocker内存中缓存配置信息,Docker可能会在某个时刻从内存中将状态写回到磁盘上,从而覆盖掉你所做的更改
修改容器的配置文件,假设容器id为xxx
vim /var/lib/docker/containers/xxx/config.v2.json
找到"Env":[“a=1”,“b=2”],如待加的环境变量为c=3,修改后如下:
"Env":["a=1","b=2","c=3"]
保存退出。
重启
systemctl start docker
再查看下环境变量发现已经修改过来了
docker inspect dockername
需要停止docker服务,这种方法比较低级且风险较高,通常不推荐在生产环境中使用