我已经创建了一个项目的 docker 映像(非常大的项目,需要时间来编译),但我忘记在其中添加一个文件。
我与构建无关,它只是一个测试文件。
是否可以将此文件添加到我的图像中而不重建所有内容?
谢谢
这是一个完整的示例,用于拉取图像、向其中添加本地文件、重新标记图像并将其推回:
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
Run Code Online (Sandbox Code Playgroud)
小智 8
是的,有可能,请执行以下步骤:
执行命令:
docker cp textFile.txt docker_container_name:/textFile.txt
提交容器以使用新标签版本或其他名称构建新镜像;
如上所述,使用容器的 docker commit 或使用 Dockerfile 添加映像。
Dockerfile
FROM your-registry/your-image:tag
COPY file-to-be-added.extension /destination/path/of/file-to-be-added.extension
Run Code Online (Sandbox Code Playgroud)
运行以下命令来构建新映像:
docker build -t your-registry/your-image:new-tag 。
如果需要,推送图像
docker Push 你的注册表/你的镜像:新标签
归档时间: |
|
查看次数: |
17142 次 |
最近记录: |