gpt4 book ai didi

docker - Docker COPY 命令可以链接吗

转载 作者:行者123 更新时间:2023-12-04 11:00:49 25 4
gpt4 key购买 nike

是否可以像使用 RUN 命令一样将 COPY 命令链接在一起?

链接运行命令示例:

RUN echo "root:user_2017" | chpasswd && \
groupadd -g 1000 user && \
useradd -u 1000 -m -s /bin/bash user && \
passwd -d user

如果我必须从主机到镜像执行多次复制,下面显示的内容会阻止引入多个中间镜像吗?我知道下面显示的内容不起作用,因为在 && 时,每一行都需要是一个单独的命令。用于将多条线连接在一起。
COPY ./folder1A/* /home/user/folder1B/ && \
./folder2A/* /home/user/folder2B/ && \
./folder3A/* /home/user/folder3B/ && \
./folder4A/* /home/user/folder4B/ && \

最佳答案

由于COPY命令不能被链接起来,通常最好以一种易于复制到图像中的方式来构建您的上下文(您从中复制的目录)。

所以而不是:

COPY ./folder1A/* /home/user/folder1B/ && \
./folder2A/* /home/user/folder2B/ && \
./folder3A/* /home/user/folder3B/ && \
./folder4A/* /home/user/folder4B/ && \

将这些文件夹放入一个公共(public)目录并运行:
COPY user/ /home/user/

如果要复制文件,可以将多个复制到一个目标中:
COPY file1.zip file2.txt file3.cfg /target/app/

如果您尝试对目录执行此操作,您会发现 docker 将其扁平化了一层,因此建议将您的目录重新组织到一个公共(public)父文件夹中。

关于docker - Docker COPY 命令可以链接吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45643508/

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