SSH docker容器env异常

问题

映射容器22端口之后,SSH登录,发现获取不到创建容器时设置的环境变量,执行docker exec env没有问题。

解决

参考:

docker容器中的环境变量
进程环境变量

原来是SSH连接之后,会source /etc/profile,所以我们只需要从容器主进程中重新获取环境变量设计即可。

export $(cat /proc/1/environ |tr '\0' '\n' | xargs)

你可能感兴趣的:(SSH docker容器env异常)