Docker构成重用卷
我正在尝试创建一个新的Docker镜像,该镜像不再使用来自正在使用图像的正在运行的容器中的卷.卷是使用docker-compose文件而不是Dockerfile创建的.问题是,当我通过新的docker-compose.yml文件启动一个新容器时,它仍然有映射的卷.我仍然需要保留这些卷和使用它们的原始容器/图像.另外,如果可能的话,我想继续使用相同的docker镜像,只需添加新版本,或者:最新版本.这是我使用的步骤: 现有图像的新版本:
从当前运行的容器创建一个新图像:
创建没有定义卷的新docker-compose.yml,并使用不同的项目名称运行docker-compose
在没有docker-compose的情况下运行,只需使用docker run:
每当我运行这些卷的任何组合时,仍然会从原始图像映射卷.所以我的问题是,如何从曾经映射过卷的图像创建一个容器,但我不想再使用这些卷了? 编辑: >停止容器,移除容器,重新启动docker,再次运行docker compose.没运气. 编辑2: 在docker-compose中搜索缓存选项后,我遇到了这篇文章:How to get docker-compose to always re-create containers from fresh images? 最佳答案
根据另一篇SO帖子,我想做的事情是不可能的.为了将来参考,不能将卷附加到图像,然后决定删除它们.必须在没有卷的情况下创建新映像.参考:
How to remove configure volumes in docker images (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |