简体   繁体   English

如何连接到运行 mysql 的 Docker?

[英]How can I to connect to a Docker running mysql?

The instructions here: https://hub.docker.com/_/mysql indicate to run这里的说明: https://hub.docker.com/_/mysql表示运行

$ docker run -it --network some-network --rm mysql mysql -hsome-mysql-container -uexample-user -p

But i have no idea what some-network is?但我不知道 some-network 是什么? So i run this instead and get and 'unknown MySQL host' error even though some-mysql-container is definitely the name of my container.所以我改为运行它并得到“未知 MySQL 主机”错误,即使 some-mysql-container 绝对是我的容器的名称。

$ docker run -it--rm mysql mysql -hsome-mysql-container -uexample-user -p

What am I doing wrong here?我在这里做错了什么?

'some-network' refers to a docker-network. 'some-network' 指的是 docker-network。 You need to create it first.您需要先创建它。 I named it 'mysql-network' to make its purpose a bit more clear:我将其命名为“mysql-network”以使其目的更加明确:

docker network create mysql-network

Then, start database container:然后,启动数据库容器:

docker run --network mysql-network --name mysql-db -e MYSQL_ROOT_PASSWORD=mysecretpassword -d mysql

Then, start a the client container to connect to the first one:然后,启动一个客户端容器以连接到第一个容器:

docker run -it --network mysql-network --rm mysql mysql -hmysql-db -uroot -p

By adding both containers to the same network, they are able to communicate with each other.通过将两个容器添加到同一个网络,它们能够相互通信。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM