我正在使用下面的命令来运行 mysql docker 容器。
docker container run -it --name mysql-test -e MYSQL_ROOT_PASSWORD=secret mysql bash
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用以下命令连接到 docker 容器内的 mysql。
mysql -uroot -psecret
Run Code Online (Sandbox Code Playgroud)
它给了我以下错误。
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Run Code Online (Sandbox Code Playgroud)
如果我在下面这样做,那么有时它会起作用,但并非总是有效。
touch /var/run/mysqld/mysqld.sock
Run Code Online (Sandbox Code Playgroud)
然后我尝试以分离模式运行容器,但它也给了我同样的错误。
docker container run -d -p 3306:3306 --name mysql-test -e MYSQL_ROOT_PASSWORD=secret mysql
docker exec -it mysql-test bash
mysql -uroot -p
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么?
小智 2
从主机连接到 docker 容器中的 mysql可能会有所帮助。
| 归档时间: |
|
| 查看次数: |
19743 次 |
| 最近记录: |