我在 Mac 上使用 Docker。
我的 Docker 檔案中有以下行。
COPY ~/.pip/pip.conf /root/.pip/pip.conf
這會產生錯誤
ERROR [5/6] COPY ~/.pip/pip.conf /root/.pip/pip.conf 0.0s
------
> [5/6] COPY ~/.pip/pip.conf /root/.pip/pip.conf:
------
failed to compute cache key: “/~/.pip/pip.conf” not found: not found
完成上述復制命令的正確語法是什么?
uj5u.com熱心網友回復:
Docker 檔案中提及主目錄的正確語法是什么?
空無一人。
此外,您不能從構建背景關系之外復制。
在構建容器之前將檔案復制到構建背景關系,然后將它們從構建背景關系復制到容器中。
uj5u.com熱心網友回復:
您不能使用COPY;訪問任意目錄 源是相對于背景關系的。如果要將個人pip.conf檔案添加到 Docker 映像中,則需要在運行之前將其復制到背景關系中docker build。
隨著指令
COPY ./.pip.conf /root/.pip/pip.conf
使用類似的東西
cp ~/.pip/pip.conf .
docker build -t someimage .
uj5u.com熱心網友回復:
構建 docker 映像時,COPY 陳述句只能從“構建背景關系”中復制檔案。通常背景關系是包含 Dockerfile 的目錄。背景關系是目錄和它下面的所有目錄。出于安全原因,不允許您從構建背景關系之外復制檔案。
因此,僅復制您在構建背景關系中的位置參考的檔案才有意義。相對于用戶的主目錄參考它們并沒有真正意義,即使該目錄位于構建背景關系中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/410606.html
標籤:
上一篇:如何洗掉名為“.”的檔案?
