docker 运行 mysql, volume 挂载数据库到外部的正确姿势是?为什么老是超时失败?

2020-03-15 18:34:30 +08:00
 MiaRunis
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /C/Users/Mia/Desktop/mysql:/var/lib/mysql -d mysql/mysql-server:5.6 mysqld --default-authentication-plugin=mysql_native_password


我在尝试本地起 mysql 测试环境时能保留数据,但是一加 volume 挂载,数据库启动就铁定超时 exited。不加 volume 就正常启动。这是什么妖术?

[Entrypoint] Database initialized
[Entrypoint] Waiting for server...
2020-03-15 10:27:55 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2020-03-15 10:27:55 0 [Note] mysqld (mysqld 5.6.47) starting as process 65 ...
[Entrypoint] Waiting for server...
……
[Entrypoint] Waiting for server...
[Entrypoint] Waiting for server...
[Entrypoint] Timeout during MySQL init.
1221 次点击
所在节点    问与答
7 条回复
scukmh
2020-03-15 18:40:48 +08:00
你需要确定你有权限挂这个地方的盘,我记得 docker 在 mac 和 windows 上默认是只能挂少数地方的盘的。
MiaRunis
2020-03-15 18:43:43 +08:00
@scukmh 有的,php 挂载同一目录没有问题
HuHui
2020-03-15 18:55:22 +08:00
进 shell 看看有没有挂载上
MiaRunis
2020-03-15 18:57:37 +08:00
@HuHui 进不了,几秒直接强制 exited 弹出了
HuHui
2020-03-16 19:26:25 +08:00
跑了一遍,没有问题
HuHui
2020-03-16 19:29:03 +08:00
@HuHui windows 路径是这么写的么,先用相对路径试试
MiaRunis
2020-03-16 22:54:29 +08:00
@HuHui 还是不行,最终在 host 上直接部署 mysql 5.5 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/653035

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX