在docker映像中添加文件

在docker映像中添加文件,docker,Docker,我创建了一个项目的docker映像(非常大的项目,需要花时间编译),但我忘了在其中添加一个文件 我与构建无关,它只是一个测试文件 是否可以在不重建所有内容的情况下将此文件添加到我的图像中 谢谢您应该尝试使用 示例:docker提交[OPTIONS]容器[REPOSITORY[:TAG]] 也有,但它只在运行的容器中起作用 我希望这有帮助 Brhaka假设构建是正确的,并且尚未创建任何容器。我建议您通过将图像和addyou文件复制到容器中的适当目标,手动将其容器化 现在您只有以下步骤: 集装箱运

我创建了一个项目的docker映像(非常大的项目,需要花时间编译),但我忘了在其中添加一个文件

我与构建无关,它只是一个测试文件

是否可以在不重建所有内容的情况下将此文件添加到我的图像中

谢谢

您应该尝试使用

示例:
docker提交[OPTIONS]容器[REPOSITORY[:TAG]]

也有,但它只在运行的容器中起作用


我希望这有帮助


Brhaka

假设构建是正确的,并且尚未创建任何容器。我建议您通过将图像和addyou文件复制到容器中的适当目标,手动将其容器化

现在您只有以下步骤:

  • 集装箱运输
  • 运行您的容器
  • 登录到您的容器
  • 将测试文件复制到容器中的正确目标

  • 是的,如果可能,请执行以下步骤:

  • 安装图像并制作一个容器
  • 执行以下命令:

    docker cp textFile.txt docker\u容器\u名称:/textFile.txt

  • 提交容器以使用新标记版本或其他名称构建新图像


  • 下面是一个完整的示例,用于提取图像、向其添加本地文件、重新标记图像并将其推回:

    export IMAGE_URL=example.com/your_image:your_tag
    docker pull $IMAGE_URL
    docker create --name temp_container $IMAGE_URL
    docker cp /host/path/to/file temp_container:/container/path/to/file
    docker commit temp_container $IMAGE_URL
    docker push $IMAGE_URL
    

    ADD命令用于将文件/目录复制到Docker映像中。它可以通过三种方式复制数据:

    1. List item Copy files from the local storage to a destination in the Docker image.
    
    2. Copy a tarball from the local storage and extract it automatically inside a destination in the Docker image.
    
    3. Copy files from a URL to a destination inside the Docker image.
    


    来源:

    如果您在Dockerfile的末尾添加,它将不会重新编译所有内容,这是迄今为止最简洁的答案。是-它涵盖了与前面答案基本相同的内容,但并不假设我对docker cli有专业的掌握。e、 g.“装载您的容器”OP不想重新构建docker映像。他只想在现有图像中添加一个文件。您的建议需要重建docker映像。