问题
映射容器22端口之后,SSH登录,发现获取不到创建容器时设置的环境变量,执行docker exec env没有问题。
解决
参考:
原来是SSH连接之后,会source /etc/profile
,所以我们只需要从容器主进程中重新获取环境变量设计即可。
export $(cat /proc/1/environ |tr '\0' '\n' | xargs)
映射容器22端口之后,SSH登录,发现获取不到创建容器时设置的环境变量,执行docker exec env没有问题。
参考:
原来是SSH连接之后,会source /etc/profile
,所以我们只需要从容器主进程中重新获取环境变量设计即可。
export $(cat /proc/1/environ |tr '\0' '\n' | xargs)