通过shell登录时未设置Docker环境变量

约翰·卡夫

在我的设置文件中,我得到像这样的环境变量

'NAME': os.environ['PG_DBNAME'],  # Database

我正在这样设置docker文件

-e PG_DBNAME= "mapp"

现在

  1. 网络应用正常运行
  2. 如果我通过登录到外壳,docker exec ... bash那么也会设置环境变量

但是,如果我通过ssh客户端通过ipaddress和端口号登录,则可以登录,但未设置环境变量

问题2569中所述

这是预期的。SSH会在登录过程中清除环境。

解决该问题的一种方法是在启动Supervisor之前将环境变量转储到/etc/environment(例如env | grep _ >> /etc/environment)中。
进一步的“登录过程”应将此文件作为源,并且应提供!有你的环境。

env | grep _ >> /etc/environment可能是与图像关联(通过ENTRYPOINTCMD的默认运行脚本的一部分

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章