@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=""

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

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

Войти через центр авторизации
Похожие вопросы
SaveTime Москва
от 110 000 руб.
SaveTime Москва
от 160 000 руб.
ADRU Новосибирск
от 100 000 до 200 000 руб.