我开始使用Docker。我正在使用WordPress基本映像和docker-compose。我正在尝试使用ssh进入其中一个容器,以检查在初始构建期间创建的文件/目录。我试着跑步docker-compose run containername ls -la,但是没有做任何事情。即使这样做,我还是希望有一个可以遍历目录结构的控制台,而不是运行单个命令。用Docker执行此操作的正确方法是什么?
3 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
假设由于您自己的原因,您确实确实想使用SSH。这需要一些步骤,但是可以做到。这是您将在容器内运行以对其进行设置的命令...
apt-get update
apt-get install openssh-server
mkdir /var/run/sshd
chmod 0755 /var/run/sshd
/usr/sbin/sshd
useradd --create-home --shell /bin/bash --groups sudo username ## includes 'sudo'
passwd username ## Enter a password
apt-get install x11-apps ## X11 demo applications (optional)
ifconfig | awk '/inet addr/{print substr($2,6)}' ## Display IP address (optional)
现在,您甚至可以使用X11转发到SSH客户端来运行图形应用程序(如果它们已安装在容器中):
ssh -X username@IPADDRESS
xeyes ## run an X11 demo app in the client
添加回答
举报
0/150
提交
取消