[英]How to mount file inside docker in docker?
docker 容器啟動
- /var/run/docker.sock:/var/run/docker.sock
在 docker 容器內,我想調用另一個 docker 類似的東西
docker run --rm --net none -v /new/test.py:/new/test.py test-python timeout 5 make --silent -C /new/ test
但我得到一個錯誤
docker:來自守護進程的錯誤響應:未能創建 shim:OCI 運行時創建失敗:runc 創建失敗:無法啟動容器進程:容器初始化期間出錯:錯誤安裝到 rootfs 標志:0x5000:不是目錄:未知:您是否嘗試將目錄掛載到文件上(反之亦然)? 檢查指定的主機路徑是否存在並且是預期的類型。
如果沒有 -v 參數,將處理啟動本身
當我從 docker 調用相同的代碼時,一切正常
可能是什么原因?
請記住,雖然您可能已經暴露了容器內的 docker 套接字,但 docker 守護程序正在您的主機上運行。 它不在任何容器內。 所以當你寫:
... -v /new/test.py:/new/test.py ...
Docker 正在尋找/new/test.py
相對於您的主機文件系統的根目錄,而不是在容器文件系統內。
一般來說,綁定掛載不會以有用的方式工作。 當然,命名卷可以正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.