我在docker上注意到我需要了解容器内发生的情况或其中存在的文件。一个示例是从docker索引下载图像-您不知道该图像包含什么,因此无法启动该应用程序。理想的情况是能够使用它们或等效方法。是否有工具可以做到这一点,或者我对docker的构想在认为我应该能够做到这一点上是错误的。
3 回答
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
此命令应让您探索正在运行的docker容器:
docker exec -it name-of-container bash
docker-compose中的等效项为:
docker-compose exec web bash
(在这种情况下,web是服务名称,默认情况下它具有tty。)
一旦进入内部,请执行以下操作:
ls -lsa
或任何其他bash命令,例如:
cd ..
此命令应让您浏览docker映像:
docker run --rm -it --entrypoint=/bin/bash name-of-image
进入内部后:
ls -lsa
或任何其他bash命令,例如:
cd ..
-it交互式……和tty 的代表。
此命令应让您检查正在运行的docker容器或映像:
docker inspect name-of-container-or-image
您可能要做到这一点,看看是否有任何bash或sh在那里。在json返回中查找入口点或cmd。
Qyouu
TA贡献1786条经验 获得超11个赞
您可以将容器的文件系统归档到tar文件中:
docker export adoring_kowalevski > contents.tar
即使您的容器已停止并且没有任何shell程序(例如),此方法也可以工作/bin/bash。我的意思是像Docker文档中的 hello-world这样的图像。
- 3 回答
- 0 关注
- 757 浏览
添加回答
举报
0/150
提交
取消