如何进入Docker容器的外壳?

我开始使用Docker。我正在使用WordPress基本映像和docker-compose。

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


qq_花开花谢_0
浏览 443回答 3
3回答

繁星淼淼

要将其扑向正在运行的容器中,请输入以下命令:docker exec -t -i container_name /bin/bash

HUX布斯

假设由于您自己的原因,您确实确实想使用SSH。这需要一些步骤,但是可以做到。这是您将在容器内运行以对其进行设置的命令...apt-get updateapt-get install openssh-servermkdir /var/run/sshdchmod 0755 /var/run/sshd/usr/sbin/sshduseradd --create-home --shell /bin/bash --groups sudo username ## includes 'sudo'passwd username ## Enter a passwordapt-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@IPADDRESSxeyes ## run an X11 demo app in the client
打开App,查看更多内容
随时随地看视频慕课网APP