为了账号安全,请及时绑定邮箱和手机立即绑定

如何进入Docker容器的外壳?

如何进入Docker容器的外壳?

我开始使用Docker。我正在使用WordPress基本映像和docker-compose。我正在尝试使用ssh进入其中一个容器,以检查在初始构建期间创建的文件/目录。我试着跑步docker-compose run containername ls -la,但是没有做任何事情。即使这样做,我还是希望有一个可以遍历目录结构的控制台,而不是运行单个命令。用Docker执行此操作的正确方法是什么?
查看完整描述

3 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

要将其扑向正在运行的容器中,请输入以下命令:


docker exec -t -i container_name /bin/bash


查看完整回答
反对 回复 2019-10-23
?
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


查看完整回答
反对 回复 2019-10-23
  • 3 回答
  • 0 关注
  • 460 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信