Я использую Manjaro/Arch с KDE, который использует MariaDB. Мне нужно использовать MySQL специально, поэтому я создал локальный контейнер с MySQL 5.7. Тем не менее, я не могу подключиться к экземпляру, запущенному в контейнере.

> docker container list
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                 NAMES
a4f29115df9f        mysql:5.7.25        "docker-entrypoint.s…"   25 minutes ago      Up 25 minutes       3306/tcp, 33060/tcp   mysql57

Поэтому я надеялся, что смогу подключиться через порт 33060, но когда я выполняю mysql -uuser -ppass -P 33060 , я подключаюсь к своему локальному экземпляру MariaDB.

Есть ли кто-то, кто может сопоставить имя хоста с моим контейнером, чтобы я мог использовать параметр -h чтобы указать хост?

1 ответ1

0

Мне удалось определить IP-адрес моего контейнера с помощью docker inspect <container_name> а затем подключиться напрямую через mysql ... -h<container_ip> . Чтобы сделать это проще, я добавил запись в /etc/hosts чтобы сопоставить IP-адрес контейнера с более понятным именем хоста.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .