1
huyujievip 2022-07-09 12:20:17 +08:00 via iPhone 1
数据库一般不要放容器里面吧
|
2
nicholasxuu 2022-07-09 13:27:53 +08:00
看看 container 的 log 吧,猜测镜像有问题,没把东西存在默认的地方。或者比如 mac os 里支持有问题,volume mount 没成功。
我这么配置 volume 没问题的。 |
3
notgoda OP @huyujievip 为什么?目录 mount 到 host 跟虚拟机一样
@nicholasxuu 谢谢!我镜像确认没问题。volume mount 也成功了。请问你 docker-compose down 删除所有容器后 执行 docker-compose up -d , 不需要再重新导入一遍数据库吗? 另外 如果迁移到別的 vps, 请问 只需要把这些所有的 mount 目录迁移到新 vps,也不需要旧 vps 备份数据库然后新的 vps 导入数据库? @nicholasxuu |
4
licoycn 2022-07-09 15:38:28 +08:00
按理说不应该会出现这样的情况,只要 mysql 的数据存储路径是指向容器内的`/var/lib/mysql`,容器挂载了`./drupal/mysql:/var/lib/mysql`,就会自动加载数据。建议你从`docker logs`和 my.cnf 的配置查看一下有没有什么问题。
|
5
Yourshell 2022-07-09 16:13:25 +08:00
bind mounts 后挂载到新容器好像会有权限问题吧,用 named volume 试试
|
6
notgoda OP |