gpt4 book ai didi

docker - 将目录中的文件复制到与Dockerfile不在同一级别的Docker容器中

转载 作者:行者123 更新时间:2023-12-02 18:29:40 31 4
gpt4 key购买 nike

我正在尝试在Dockerfile中创建Docker镜像时复制目录的内容,但是在复制它的过程中却给了我错误-

COPY failed: stat /var/lib/docker/tmp/docker-builder108255131/Users/user_1/media : no such file or directory



我在Dockerfile中有以下文件-
COPY /Users/user_1/media/. /code/project_media/

媒体目录位于单独的目录级别,然后是Dockerfile。

最佳答案

对不起,每个dockerfile文档:

Multiple resources may be specified but the paths of files and directories will be interpreted as relative to the source of the context of the build



https://docs.docker.com/engine/reference/builder/#copy

我通常会有一个用于构建docker的脚本,并且该脚本会将 COPY命令所需的文件复制到“构建上下文”的相同目录或子目录中(这种说法很容易混淆dockerfile所在的目录)
DOCKER_BUILD_DIR="./build/docker"
DOCKERFILE="./docker/Dockerfile"
MEDIA_FILES="/Users/user_1/media"

mkdir -p "${DOCKER_BUILD_DIR}/${MEDIA_FILES}"
cp -f "${DOCKERFILE}" "${DOCKER_BUILD_DIR}/"
cp -rf "${MEDIA_FILES}" "${DOCKER_BUILD_DIR}/${MEDIA_FILES}/.."

docker build "${DOCKER_BUILD_DIR}"

关于docker - 将目录中的文件复制到与Dockerfile不在同一级别的Docker容器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51254632/

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