我在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 關注
- 791 瀏覽
添加回答
舉報
0/150
提交
取消