Docker Swarm MySQL phpmyadmin не подключается - PullRequest
0 голосов
/ 05 марта 2019

Извините, но я впервые с DOCKER SWARM.Я задам 3 вопроса, и мне жаль, но я не хочу создавать 3 разных вопроса.В любом случае, если вы уверены, что знаете ответ даже на один из вопросов, не стесняйтесь отвечать.Я поддержу ваш ответ.Заранее спасибо.

1) Я запускаю команду: docker service create --replicas 5 -p 80:80 --name web nginx. после выполнения этой команды я могу получить доступ к веб-сайту через порт 80, но когда я набираю статус ufw, он показывает мне некоторые порты, но неport 80.docker service create автоматически открывает опубликованный порт, но ufw status не показывает, что он открыт. почему это так и как я могу видеть, что порт 80 действительно открыт?

2) разница между мостом и оверлейной сетью?

Я думаю, когда сеть является мостом и различные контейнеры изображений запускаются в одной и той же сети 1016 * (которая является драйвером моста), они могут соединяться друг с другом (НО ОНИ ДОЛЖНЫ БЫТЬ НА ОДНОМ ХОСТЕ).с сетью overlay разные контейнеры могут соединяться друг с другом (даже если они находятся на разных хостах). Я прав?

3) Я запускаю команду docker service create --replicas 5 -p 3306:3306 --name mysql_service --network=my-overlay -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql

, которая создает образ mysql с портом 3306 и сетью = my-overlay.(Это рой).Затем я запускаю другую команду

docker service create --replicas 2 -p 80:80  --network=my-overlay -e PMA_PORT=3306 -e PMA_HOST=mysql_service phpmyadmin/phpmyadmin

с портом 80, сеть такая же, как и у предыдущей команды.и взгляните на PMA_HOST = mysql_service .Это имя предыдущей команды.В основном, что я хочу, когда я иду на 80 порт, он показывает мне страницу входа phpmyadmin.но не позволяет мне войти в систему и говорит, что не может подключиться MySQL отказал.Я сделал оба изображения в одной и той же оверлейной сети, я дал второе изображение PMA_HOST как mysql_service.но все еще не могу подключиться. Есть идеи?

...