【发布时间】:2019-08-06 12:15:30
【问题描述】:
我已经使用以下命令运行了我的 Docker 容器:
docker run --name test1 -d -e FLAG='***' rastasheep/ubuntu-sshd
现在,当我通过 SSH 连接到它时,我无法通过 printenv FLAG 获取我的环境。
我怎样才能解决这个问题?当使用-it 和sh 运行时,我可以通过printenv FLAG 获取环境。
【问题讨论】:
-
也许使用
-e传递的 env 仅用于入口点并且未在容器环境中设置? -
docker exec test1 env看到了吗? -
@Alkaline 是的!但如果我通过 ssh 连接并运行
env我看不到它 -
你需要阅读这篇文章:docs.docker.com/engine/examples/running_ssh_service,尤其是关于变量的部分
标签: linux docker containers lxc lxc-docker