docker - 运行 docker-compose 时丢失音量
问题描述
我运行了带有 wordpress 的容器和其他带有 MySQL 及其卷的容器(请参阅下面的配置)。然后我运行docker-compose up -d --build
,然后我看到 wordpress 安装页面,这意味着空数据库。我也可以在那之前杀死一些 docker 进程,不记得到底是通过命令 ```sudo kill -9 [process_id] 是哪个。
我在哪里可以找到解决方案来使用所有信息恢复我的音量?
services:
wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
- ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
- wordpress_files:/var/www/html
ports:
- "80:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: my_wordpress_db_password
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: my_db_root_password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: my_wordpress_db_password
volumes:
wordpress_files:
db_data:
uploads.ini:
解决方案
你应该看看“docker volume ls”的输出。如果您仅通过 docker run 命令使用容器并且现在切换到 compose,那么您在运行 docker-compose up 时可能会创建一个名为 db_db_data 的新空卷。
推荐阅读
- python - 我用 pyqt5 创建了一个对话,但是发生了 0xC0000409 错误。我怎么解决这个问题?
- c# - Unity 无法同步节奏游戏的音频和视觉效果
- python - 我想播放文件夹中选定的 mp3 文件,但它不起作用
- postgresql - Ms Access to PostreSQL 不显示附件 & 反之亦然
- php - 如何使用外键打印表格
- android - 模拟器:错误:无法从内核映像文件中获取内核版本
- c - 重命名函数并确定其工作方式
- nodes - 如何使用 bc 从头节点到客户端节点
- javascript - 使用 router.put 和 router.delete 的 PUT 和 GET 方法不起作用(快递)
- java - 更新 MutableLiveData 时可观察到的抛出异常