gpt4 book ai didi

docker - Docker:在执行cp之前删除并创建文件夹

转载 作者:行者123 更新时间:2023-12-02 18:15:53 27 4
gpt4 key购买 nike

如果在复制之前不存在该文件夹,可以创建一个文件夹吗?

docker cp /opt/project/build/core/bundle target_container:/opt/project/build/core

通常,仅存在 /opt/project/build/

我想要做的是复制文件夹 bundle并替换现有文件夹及其文件(如果存在)。如果不存在,则应创建文件夹 core/bundle并复制文件。

最佳答案

docker exec 将允许您在容器中运行命令。

docker exec $target_container mkdir -p /opt/project/build/core
docker cp /opt/project/build/core/bundle $target_container:/opt/project/build/core/

请注意 /上的结尾 cp,它告诉docker将源复制到 core/目录中,而不是命名 bundle-> core
替换

如果要完全“替换”现有的 bundle目录,而不是使用 cp向其中添加文件,则需要从删除开始。
docker exec $target_container sh -c \
'rm -f /opt/project/build/core && mkdir -p /opt/project/build/core'

关于docker - Docker:在执行cp之前删除并创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43598584/

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