關(guān)于Dockerfile中COPY文件的使用
問題
通常我們會在 Dockerfile 文件所在的文件夾下執(zhí)行 docker build 命令創(chuàng)建鏡像,
如下:
docker build -t ${image_name} .
通過此方式創(chuàng)建鏡像的時候,需要注意的是如果在 Dockerfile 中使用 COPY 命令,那只能 COPY 與 Dockerfile 文件處于同一目錄下的文件或者或者文件夾。
如果我們要 COPY 不與 Dockerfile 文件處于同一目錄下的文件或者或者文件夾在會報錯,
如下:
COPY failed: stat xxxx: no such file or directory
解決方案一
最簡單的方案是,將所有涉及到的文件或者文件夾與 Dockerfile 放在同一個目錄下,這樣 COPY 命令就能找到文件或者目錄了。
解決方案二
無須進入到 Docerfile 文件所在目錄,通過 “docker build -f xxx/xxx/xxx .” 中的 “-f” 來指定 Dockerfile 的完整路徑,來解決這個問題。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker實現(xiàn)mysql主從復(fù)制的示例代碼
Docker它不香嗎?即省去了安裝Mysql所需要的步驟,有多個容器之間相互資源獨立,IP互不沖突,具有一定的參考價值,感興趣的可以了解一下2021-08-08重啟docker服務(wù)應(yīng)用自啟停命令(推薦)
這篇文章主要介紹了重啟docker服務(wù)應(yīng)用自啟停命令,文中給大家提到了服務(wù)器重啟后啟動Docker命令,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12Docker+selenium實現(xiàn)自動化健康報備的方法
這篇文章主要介紹了Docker+selenium實現(xiàn)自動化健康報備的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Linux上使用docker啟動redis并遠程訪問的實現(xiàn)
這篇文章主要介紹了Linux上使用docker啟動redis并遠程訪問的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04