На хосте работает MySQL в контейнере, запущенном через
docker run
, не дефолтной сети.
Тут же версия приложения в разработке, которая поднимает свои сервисы через
docker-compose up
.
В приложении будет собственный MYSQL, но на время разработки хорошо бы подключиться с уже запущенному MySQL.
Возможно ли это, и как?
Примерная команда запуска MySQL:
docker run \
--name mysql \
-p 3306:3306 \
-d \
mariadb
myapp/docker-compose.yml:
version: '3'
services:
redis:
container_name: composed_redis
image: redis:latest
php-fpm:
container_name: composed_php_fpm
image: my/php-fpm
nginx:
container_name: composed_nginx
image: nginx:alpine
ports:
- "100500:80"
depends_on:
- php-fpm
При этом создаётся сеть
myapp_default
.
Из сервиса
php-fpm
надо как-то подключаться к БД. Как?
Пробовал для сервиса
php-fpm
указывать доп.
network
, где прописывал
name: default
, но это не работало. Да и по имени не найти в
default
сети сервис. Только если бы кастомная сеть была для просто-контейнеров.