@CubaJas
Web-программист

Как попасть из докер контейнера на удаленный Mysql хост?

Развернуты контейнеры nginx+php+mysql, сайт прекрасно работает на них, но при попытке подключиться к удалённой БД ошибка
root@0f0e58c2c1f6:/# mysql -u user -p*** -h 192.168.58.233
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.58.233' (111)

С другой машины в этой сети подключается без проблем (без докера). Порты замаплены
mysql:
        build: ./mysql
        container_name: mysql
        volumes_from:
            - source
        ports:
            - '${INTERFACE}:3306:3306'
        environment:
            MYSQL_DATABASE: ${MYSQL_DATABASE}
            MYSQL_USER: ${MYSQL_USER}
            MYSQL_PASSWORD: ${MYSQL_PASSWORD}
            MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
        command: mysqld --sql-mode=""

Докер недавно изучаю, сильно не пинайте.
  • Вопрос задан
  • 201 просмотр
Пригласить эксперта
Ответы на вопрос 1
@grinat
Не понял вопроса. Но думаю вот твой ответ - обращаться по имени контейнера, в данном случае это mysql, т.е. если внутри машин композ стака набрать mysql:3306 то подлкючиться к mysql, nginx - откроется nginx, ports убери, нет смысла их наружу пробрасывать
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы