0

我正在尝试将 phpmyadmin 容器连接到另一个 mysql 容器。我创建了一个网络docker network create并添加了我的两个容器。但是当我尝试使用 phpmyadmin 登录时,每次都显示密码不正确的错误。我检查了这两个容器是否可用于我已经创建的网络,所以我尝试将pingmysql 容器连接到 phpmyadmin 容器,但不幸的是我得到了否定的结果。我遵循了本教程:

https://tecadmin.net/tutorial/docker/docker-networking-example/

你能向我解释一下推荐是如何docker run --network运作的吗?

4

1 回答 1

1

如果一切正常,那么您可以ping使用容器名称从另一个容器中取出一个容器。当您在 2 个容器之间创建网络时,它会创建一个包含容器名称和容器 IP 的别名。例如

docker network create my-bridge-network
docker run --name mysql -e MYSQL_ROOT_PASSWORD=secret -d mysql/mysql-server --network my-bridge-network
docker run --name phpmyadmin -d -e PMA_HOST=mysql -p 8080:80 phpmyadmin/phpmyadmin --network my-bridge-network

在这种情况下,当您exec pingphpmyadmin容器中时,您应该能够 pingmysql容器

docker exec phpmyadmin ping mysql # if in phpmyadmin `ping` program is available
于 2019-01-26T20:12:21.147 回答