我开始和Docker合作了。我正在使用WordPress的基本图像和docker合成。
我正在尝试ssh到其中一个容器中,以检查在初始构建期间创建的文件/目录。我试着运行docker compose运行containername ls-la,但没有任何效果。即使是这样,我也希望有一个控制台,在那里我可以遍历目录结构,而不是运行一个命令。使用Docker的正确方法是什么?
我开始和Docker合作了。我正在使用WordPress的基本图像和docker合成。
我正在尝试ssh到其中一个容器中,以检查在初始构建期间创建的文件/目录。我试着运行docker compose运行containername ls-la,但没有任何效果。即使是这样,我也希望有一个控制台,在那里我可以遍历目录结构,而不是运行一个命令。使用Docker的正确方法是什么?
当前回答
使用以下命令启动Docker容器中的会话:
sudo docker exec -i -t (container ID) bash
其他回答
要连接到Windows容器中的cmd,请使用
docker exec -it d8c25fde2769 cmd
其中d8c25fde2769是容器id。
docker高管肯定会是一个解决方案。解决您提出的问题的一个简单方法是将Docker中的目录安装到本地系统的目录中。
以便您可以立即查看本地路径中的更改。
docker run -v /Users/<path>:/<container path>
我创建了一个终端功能,以便更方便地访问容器的终端。也许这对你们也有用:
结果是,不用键入:
docker exec -it [container_id] /bin/bash
你会写:
dbash [container_id]
将以下内容放入~/.bash_profile(或其他适合您的文件),然后打开一个新的终端窗口并享受快捷方式:
#usage: dbash [container_id]
dbash() {
docker exec -it "$1" /bin/bash
}
码头工人组成(码头工人4卢比)
docker-compose exec php bash
我在Linux笔记本电脑上使用Docker for Drupal。运行容器后,我使用“docker compose exec php bash”与容器连接,以便运行drush突击队。这对我来说很好。
使用此命令:
docker exec -it containerid /bin/bash