簡體   English   中英

如何在 docker 中的 docker 中掛載文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM