Соединение 2 конатинеров с докером --network - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь подключить контейнер phpmyadmin к другому контейнеру mysql.Я создал сеть с docker network create и добавил два моих контейнера.Но когда я попытался войти в систему с помощью phpmyadmin, пароль неверный ошибка отображается каждый раз.Я проверил, что два контейнера доступны для моих сетей, которые я уже создал, поэтому я попытался ping mysql контейнер в контейнер phpmyadmin, но, к сожалению, у меня были отрицательные результаты.Я следовал этому уроку:

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

Можете ли вы объяснить мне, как работает рекомендация docker run --network?

1 Ответ

0 голосов
/ 26 января 2019

Если все в порядке, вы можете ping один контейнер из другого, используя имя контейнера.При создании сети между двумя контейнерами создается псевдоним с именем контейнера и 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 ping из phpmyadmin контейнера, вы сможете пропинговать mysql контейнер

docker exec phpmyadmin ping mysql # if in phpmyadmin `ping` program is available
...