Docker 重新启动 - 保留环境变量

Docker Restart - Keep Environment Variables

我们有一个 Docker 容器,运行 是一个 Java 服务器。一些环境变量从 运行 命令传递到包含(例如 docker run -e INSTANCE_NAME=$INSTANCE_ID [...]

这按预期工作,服务器可以访问 INSTANCE_NAME 环境变量。但是,如果我们停止容器并重新启动它,环境变量就会丢失,Java 服务器找不到INSTANCE_NAME。更奇怪的是,如果我们进入docker exec -it ID bash的容器,环境变量设置正确。因此,似乎在重新启动容器时,环境变量的设置与第一个 运行 和 docker run 期间的设置不同。

有人知道这样的事情吗?仅仅是我们这边的不良操作吗?

没关系 post,我不小心更改了启动脚本,因此在重新启动后,Java 程序在 sudo 下 运行,具有一组不同的环境变量。 ..