【发布时间】:2016-04-29 17:52:06
【问题描述】:
我正在开发一个用于教学目的的 docker 环境,需要能够在 docker 内切换用户。
我使用密码设置了“用户”用户,但是当我尝试使用 su 切换到它时,我得到“su must be run from terminal”。
如果我尝试 ssh 到 docker 并通过 php shell 发出命令(一个 apache 服务正在 Docker 实例上运行),我会得到这个。
非常感谢任何帮助。
【问题讨论】:
-
我有兴趣了解有关您的用例/设置的更多信息。在容器中运行 SSH 是一种反模式。您是否需要即时更改用户(当您“在”容器中时?)或作为构建过程的一部分(使用 Dockerfile?)。
-
如果你谷歌这个错误信息,有几种解决方案。
-
感谢 warmoverflow 实际帮助将不胜感激。我确实找到了运行 python 的解决方法,但需要一个一致的解决方案。
-
JHarris 我不确定 docker 的原始用途是什么,但我将它用于一个相当具体的特殊场景。我正在其中构建 PoC 漏洞以展示软件(内部)安全性。