Dockerfile中的COPY和ADD命令之間有什么區別,何時可以在另一個之上使用?COPY <src> <dest>COPY指令將從以下位置復制新文件<src>并將其添加到容器的文件系統中:<dest>ADD <src> <dest>ADD指令將從中復制新文件<src>并將其添加到位于path的容器的文件系統中<dest>。
3 回答

慕村225694
TA貢獻1880條經驗 獲得超4個贊
您應該查看ADD和COPY文檔以詳盡地描述它們的行為,但是簡而言之,主要的區別是ADD可以做的不只是COPY:
ADD允許<src>成為網址
參考下面的評論,ADD 文檔明確指出:
如果是以公認的壓縮格式(身份,gzip,bzip2或xz)作為本地tar歸檔文件,則將其解壓縮為目錄。來自遠程URL的資源不會被解壓縮。
請注意,編寫Dockerfile的最佳實踐建議COPY在ADD不需要魔術的地方使用。否則,您(因為必須查找此答案)有一天會在打算復制keep_this_archive_intact.tar.gz到容器中時感到驚訝,而是將內容噴灑到文件系統上。
添加回答
舉報
0/150
提交
取消