在我的设置文件中,我得到像这样的环境变量
'NAME': os.environ['PG_DBNAME'], # Database
我正在这样设置docker文件
-e PG_DBNAME= "mapp"
现在
docker exec ... bash
那么也会设置环境变量但是,如果我通过ssh客户端通过ipaddress和端口号登录,则可以登录,但未设置环境变量
这是预期的。SSH会在登录过程中清除环境。
解决该问题的一种方法是在启动Supervisor之前将环境变量转储到
/etc/environment
(例如env | grep _ >> /etc/environment
)中。
进一步的“登录过程”应将此文件作为源,并且应提供!有你的环境。
这env | grep _ >> /etc/environment
可能是与图像关联(通过ENTRYPOINT
或CMD
)的默认运行脚本的一部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句