【发布时间】:2016-07-17 11:33:45
【问题描述】:
我正在阅读Dockerfile - Dockerizing an SSH Service,它包含以下代码:
ENV NOTVISIBLE "in users profile"
RUN echo "export VISIBLE=now" >> /etc/profile
只是好奇这样做的目的是什么?
TIA, 奥莱
P.S 关于避免在 Docker 容器中运行 SSH 服务器的方法的精彩文章:https://jpetazzo.github.io/2014/06/23/docker-ssh-considered-evil/
【问题讨论】:
-
您是否尝试过在容器的初始化脚本中搜索
VISIBLE?特别是在 pam 设置和每个用户的 shell 设置中? -
这些变量只是为了解释 env-vars 的范围;请参阅同一页面上的“环境变量”部分docs.docker.com/engine/examples/running_ssh_service/…
-
太搞笑了。 @thaJeztah 基本上是在说明这两行的重点是传达您的
ENV变量在 ssh 进入时将在容器中不可用,因此您需要将它们复制到/etc/profile并且您可以使用指示的格式。没有影响环境的VISIBLEenv var。