我是 docker 的新手,我正面临一个奇怪的错误。
当我跑
docker run --name some-mysql-5 -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=secret mysql:latest
其次是
docker exec -ti containerid bash
mysql -uroot -psecret
mysql 工作正常,我可以创建和填充数据库。
但是当我尝试创建一个持久主机卷以创建一个这样的共享数据库时:
docker run --name some-mysql-4 -v C:\Users\User\Desktop\shared_vol_test:/var/lib/mysql/data -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=secret mysql:latest
其次是
docker exec -ti containerid bash
mysql -uroot -psecret
我收到以下错误
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
我也尝试以管理员身份运行它,但结果是一样的。
我究竟做错了什么?
我是否以正确的方式创建共享和持久卷?