Как можно достучаться по http до phpmyadmin контейнера docker-а?
Здравствуйте, в целом проблема такая:
Есть Virtualbox машина (Debian+docker) которая имеет сетевую карту подключенную через NAT. IP адрес гостевой OS 10.0.2.15
IP адрес интерфейса eth0 10.0.2.15
IP адрес интерфейса docker0 172.17.0.1
IP адрес моста br-35f4538777fe (произвольное) 172.72.20.1
IP адрес phpmyadmin (docker container name phpmyadmin) 172.72.20.5
IP адрес apache2 (docker container name apache2) 172.72.20.2
Контейнер apache2 стал доступен по http после настроек в docker-compose.yml
добавлен следующий пункт
ports:
- "80:80"
------------------------------------------------
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
links:
- mysql:mysql
environment:
PMA_HOST: mysql
volumes:
- ./docker/config/phpmyadmin/config.user.inc.php:/etc/phpmyadmin/config.user.inc.php
networks:
self:
ipv4_address: 172.72.20.5
В гостевой ОС (Debian) через 80 порт по адресу 172.72.20.5 все работает.
Нужно вывести 172.72.20.5 наружу к хост машине чтоб можно было сним работать.
mureevms, переделал, изначально было настроено как бридж. Даже так не могу достучаться до контейнера phpmyadmin
IP хоста 192.168.1.2
IP гостья 192.168.1.3
IP PMA 172.72.20.5
Вообщем изменил конфиг в docker-compose.yml
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
links:
- mysql:mysql
environment:
PMA_HOST: mysql
volumes:
- ./docker/config/phpmyadmin/config.user.inc.php:/etc/phpmyadmin/config.user.inc.php
networks:
self:
ipv4_address: 172.72.20.5
ports:
- "8080:80" # этот пункт добавлен
-----------------------------------------------------------
После чего сделал проброс портов в VirtualBox в настройках сети гостевой машины (NAT)
И все заработало.