docker - 如何将非持久 docker 容器转换为持久存储(卷)?
问题描述
问题
我搞砸了,启动了一个 prestashop docker 容器(通过 compose)进行生产,却忘记向其中添加持久卷。我已经建立了我的商店,现在我所有的数据都悬空了。我需要以某种方式将我当前的 docker 容器转换为具有持久卷的容器。
我尝试过的事情
我已经将所有数据从当前容器复制到本地文件夹,创建了一个新的撰写文件,如果我chmod -R 777
整个目录都可以正常工作,但是人们会因为这些类型的犯罪而下地狱,所以这不是一个选择。
由于我不是专家,所以我没有其他想法。
解决方案
您遇到的问题很可能与拥有旧容器中文件的用户 ID/组 ID 有关。当您移动到新容器时,如果 ID 不同,您将遇到问题,chmod -R 777
修复此问题也是如此,但地狱之门是敞开的。
最好了解哪个用户 ID 和组 ID 应该是文件和使用的所有者,chown
并chgrp
从新容器中设置正确的所有者。
推荐阅读
- django - 在 Elastic Beanstalk 上启动 SQS celery worker
- c# - 如何禁用打开 WPF 弹出窗口
- amazon-web-services - Amazon lex 匹配完全不相似的 Intent
- r - 是否可以将神经网络从 R 导出到 Excel?
- anaconda - 在 Conda 环境中导入系统模块
- mysql - 如何在多个表中计数?
- spring-boot - 在 Spring Boot 应用程序的应用程序属性中隐藏密码
- angular - Font Awesome 5 和 Angular 5
- java - 如何在android studio中正确安装jdbc驱动?
- android - 从通知启动时在现有后台堆栈顶部添加活动