【发布时间】:2015-07-22 05:58:13
【问题描述】:
我开始使用 Docker。我正在使用 WordPress 基础镜像和 docker-compose。
我正在尝试 ssh 进入其中一个容器,以检查在初始构建期间创建的文件/目录。我试图运行docker-compose run containername ls -la,但这并没有做任何事情。即使是这样,我也宁愿有一个可以遍历目录结构的控制台,而不是运行单个命令。使用 Docker 执行此操作的正确方法是什么?
【问题讨论】:
-
所以听起来答案是 docker attach。但是我怎样才能从 docker-compose 获得呢?
-
使用
docker execaskubuntu.com/a/543057/35816 。使用docker ps获取容器id -
sudo docker run -it --entrypoint /bin/bash <container_name>让您以交互方式进入容器。然后可以使用cd <path>检查容器中的文件系统 -
@Sergei 不正确, docker run 采用图像名称,而不是容器 ID。很长一段时间我都对运行容器感到困惑,这就是为什么我最终写了blog.andrewray.me/towards-a-strong-mental-model-of-docker
-
1.列出你的容器:
docker ps -a; 2.sudo docker start <container_name>如果您已经有一个容器正在运行。更多参数见container start。 3.然后使用exec命令。