gpt4 book ai didi

Docker COPY 并保留目录

转载 作者:行者123 更新时间:2023-12-01 03:20:40 26 4
gpt4 key购买 nike

需要在我的 Dockerfile 中复制多个目录。目前,我正在做:

COPY dir1 /opt/dir1
COPY dir2 /opt/dir2
COPY dir3 /opt/dir3

我更愿意将它们合并为一个语句,一次性指定所有来源。然而,这样的 内容 被复制,我丢失了 dir1 , dir2 , dir3结构体:
COPY dir1 dir2 dir3 /opt/

在这种情况下相同:
COPY dir1/ dir2/ dir3/ /opt/

有没有办法用一条线来实现这一目标?

最佳答案

你应该考虑 ADD而不是 COPY : 见 Dockerfile ADD

If <src> is a local tar archive in a recognized compression format (identity, gzip, bzip2 or xz) then it is unpacked as a directory.



这意味着您可以将您的 docker 构建步骤包装到一个脚本中,该脚本首先是 tar -cvf dirs.tar dir1 dir2 dir3
然后您的 Dockerfile 可以 ADD dirs.tar :您将在图像中找到您的文件夹。

另见 Dockerfile Best Practices: ADD or COPY .

关于Docker COPY 并保留目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45520198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com