首页 > 解决方案 > 如何将非持久 docker 容器转换为持久存储(卷)?

问题描述

问题

我搞砸了,启动了一个 prestashop docker 容器(通过 compose)进行生产,却忘记向其中添加持久卷。我已经建立了我的商店,现在我所有的数据都悬空了。我需要以某种方式将我当前的 docker 容器转换为具有持久卷的容器。

我尝试过的事情

我已经将所有数据从当前容器复制到本地文件夹,创建了一个新的撰写文件,如果我chmod -R 777整个目录都可以正常工作,但是人们会因为这些类型的犯罪而下地狱,所以这不是一个选择。

由于我不是专家,所以我没有其他想法。

标签: dockerdocker-compose

解决方案


您遇到的问题很可能与拥有旧容器中文件的用户 ID/组 ID 有关。当您移动到新容器时,如果 ID 不同,您将遇到问题,chmod -R 777修复此问题也是如此,但地狱之门是敞开的。

最好了解哪个用户 ID 和组 ID 应该是文件和使用的所有者,chownchgrp从新容器中设置正确的所有者。


推荐阅读