Я сейчас пытаюсь докернизировать свое приложение для локальной разработки. Для некоторого контекста, он использует Magento.
У меня есть файл конфигурации, в котором я использовал 127.0.0.1
в качестве MySQL имени хоста, поскольку веб-приложение работает на том же хосте, что и MariaDB .
Изначально я пытался связать свой контейнер в моем docker -компонентном файле с помощью 'links' (ниже приведен фрагмент моей настройки docker -compose в данный момент)
mariadb:
image: mariadb:5.5
php-fpm:
build: docker/php-fpm
links:
- "mariadb:mysql"
На этом этапе MariaDB была доступна путем установки mysql
в качестве имени хоста в моем файле конфигурации вместо 127.0.0.1
. Тем не менее, я хотел сохранить 127.0.0.1
.
После небольшого копания я нашел это сообщение в блоге , где объясняется, как настроить контейнеры, чтобы к нему можно было добраться через localhost
или 127.0.0.1
Это работает, как я и ожидал, но у него есть недостаток.
Без Docker я могу запускать PHP сценарии, которые использовать основные модули magento, загружая его. Но с Docker и настройкой поста в блоге я больше не могу это делать, поскольку Magento странно ожидает имя хоста БД с именем "mysql".
Есть ли в любом случае docker - сделать так, чтобы контейнер был доступен с localhost
и именем хоста?
без Docker, если я установлю MariaDB на своем хост-компьютере, я смогу подключиться к его экземпляру через 127.0.0.1:3306
или mysql://
. Я хочу получить похожее поведение.