Есть три способа:
Используйте параметр --net = host. Этот сетевой режим означает, что у контейнера есть прямой доступ к localhost, и теперь вы можете получить доступ к localhost: 3306. Вот команда
docker run --net=host ... tuxgasy/dolibarr
Затем подключитесь к mariadb с помощью
localhost:3306
Установите гнездо mariadb в док-контейнер и подключите к гнезду mariadb через гнездо. Например, если вы сконфигурируете расположение сокета как /var/run/mysqld/mysqld.sock, вы можете подключить его и использовать в качестве точки подключения.
docker run -v /var/run/mysqld:/mariadb_socket ... tuxgasy/dolibarr
Затем подключитесь к mariadb через сокет
/mariadb_socket/mysqld.sock
из вашего приложенияИспользуйте IP-адрес хоста докера. Сначала получите IP-адрес хоста в сети Docker (в типе Linux
ip addr show
и найдите IP-адрес docker0 ). Обычно это что-то вроде 172.17.0.1 (ваш пробег может отличаться). Тогда вы сможете использовать этот IP-адрес для подключения к mariadb, например172.17.0.1:3306
ПРИМЕЧАНИЕ: ... означает любые другие опции, которые вы уже используете