Добрый день.
Хочу настроить работу docker приложения (php+lighttpd) с подключением к внешней БД MySQL.
БД работает тоже в контейнере на этом же хосте, наружу выставлен порт 0.0.0.0:3306
Не смог настроить подключение из php+lighttpd к БД по адресу хост-сервера. Если БД запущена так же в контейнере, но на другом сервере, то подключение работает. В рамках одного сервера - нет.
Для одного сервера заработало только после добавления external подсети в настройки php+lighttpd, но подозреваю, что есть более правильное решение.
docker-compose.yml:
version: '3.7'
services:
php5:
build: ./images/php5
restart: "always"
networks:
- backend
volumes:
- ./www:/var/www/
ports:
- "9000:9000"
lighttpd:
build: ./images/lighttpd
restart: "always"
networks:
- frontend
- backend
- mysql_default
links:
- "php5:php-fpm"
depends_on:
- php5
volumes:
- ./www:/var/www/
- ./images/lighttpd/etc/lighttpd:/etc/lighttpd
- ./logs/lighttpd:/var/log/lighttpd/
ports:
- "8081:80"
networks:
frontend:
backend:
mysql_default:
external: true