为什么在/etc/profile中设置VISIBLE=NOW?

22

你尝试在容器的init脚本中搜索VISIBLE了吗?特别是在pam设置和每个用户的shell设置中? - Etan Reisner
1
那些变量只是为了解释 env-vars 的作用域,参见同一页的“环境变量”部分 https://docs.docker.com/engine/examples/running_ssh_service/#environment-variables - thaJeztah
1
太搞笑了。@thaJeztah的基本观点是,那两行代码的目的是为了表达当你通过ssh登录容器时,你的 ENV 变量不会在容器中可用,因此你需要将它们复制到 /etc/profile 中,而你可以使用指示的格式来完成这个操作。没有任何影响环境的 VISIBLE 环境变量。 - markeissler
1个回答

21

这是如何在运行Docker化的SSHD服务时传递环境变量的示例。 SSHD会清除环境变量,因此Dockerfile中包含的ENV变量必须推送到/etc/profile中以便它们可用。


1
“SSHD清除环境”是什么意思?您能详细说明一下吗? - Mohammed Noureldin
1
重置Docker环境,以便如果您在其中初始化了变量,则SSHD将删除这些变量。我已经有一段时间没有使用了,但我认为这就是我的意思。在我引用的文章中可能会进一步解释。 - Ole

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接