环境:
win10, virtualbox, docker-toolbox, mysql:8.0
说明:
因为习惯了virtualbox, 所以在win10 安装了上面的环境, 这个环境挂载文件会有权限问题, 可能是docker-toolbox在win10的bug(猜测)
搞了一整天没有解决问题...最后放弃了, 换成了hyper-v + docker for windows, 目前一切正常. linux也同样正常
docker-compose.yml
version: "3.4"
services:
db:
image: mysql
volumes:
- /app/mysql/data:/var/lib/mysql
ports:
- 13306:3306
enviroment:
MYSQL_ROOT_PASSWORD: 123123
restart: always
command: --default-authentication-plugin: mysql_native_password
问题:
挂载/var/lib/mysql
无法启动mysql服务器, 客户端无法连接mysql
报错: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
取消挂载/var/lib/mysql
后运行正常
网络搜索找不到解决问题办法
分析:
挂载后, /var/lib/mysql 的权限
将/var/lib/mysql
挂载到本地前
结果:
卸载了 docker-toolbox