使用 compose 重新创建命名卷
Recreate named volume with compose
-V, --renew-anon-volumes Recreate anonymous volumes instead of retrieving
data from the previous containers.
docker-compose up -V
是否不适用于 命名的 卷?
我有一项服务,可以在构建映像时从 SVN 中提取一些文件。然后它创建一个命名卷。
我可以 docker-compose build --no-cache
重新创建图像并从 SVN 中提取最新文件。但是该卷不会在 docker-compose up -V
上更新,除非我事先将其删除。
我只想要一种干净简单的方法来更新命名卷中的文件
当然,我可以手动删除卷,然后 运行 一切,但我真的希望它是组合驱动的。这引出了第二个问题。
有一个 docker-compose down -v
也将删除卷,但我不能 运行 针对单个服务(仅全部或全部)。
所以我需要以某种方式从撰写文件中找出仅 1 个服务的命名卷,然后使用一些额外的命令(docker volume rm
?)仅删除该卷。
如果您不关心命名卷的内容,请不要首先创建它(删除撰写文件中的命名卷行)或在您停止项目时将其删除:
docker-compose down -v
-V, --renew-anon-volumes Recreate anonymous volumes instead of retrieving
data from the previous containers.
docker-compose up -V
是否不适用于 命名的 卷?
我有一项服务,可以在构建映像时从 SVN 中提取一些文件。然后它创建一个命名卷。
我可以 docker-compose build --no-cache
重新创建图像并从 SVN 中提取最新文件。但是该卷不会在 docker-compose up -V
上更新,除非我事先将其删除。
我只想要一种干净简单的方法来更新命名卷中的文件
当然,我可以手动删除卷,然后 运行 一切,但我真的希望它是组合驱动的。这引出了第二个问题。
有一个 docker-compose down -v
也将删除卷,但我不能 运行 针对单个服务(仅全部或全部)。
所以我需要以某种方式从撰写文件中找出仅 1 个服务的命名卷,然后使用一些额外的命令(docker volume rm
?)仅删除该卷。
如果您不关心命名卷的内容,请不要首先创建它(删除撰写文件中的命名卷行)或在您停止项目时将其删除:
docker-compose down -v