Node Red MySQL не может подключиться к Docker-серверу MySQL, работающему локально

0

Я начал контейнер, и он кажется, что работает:

Изображение 174551

Я могу войти в mysql db через

docker exec -it mysqlsys bash

Верительные грамоты там отлично работают.

Итак, следующий шаг, я иду на узел-красный, и использую "node-red-contrib-mysql". Но когда я настраиваю данные для подключения к БД, я вижу, что "Соединение потеряно", и я не могу работать вообще.

Изображение 174551

Может кто-нибудь помочь с этим? Благодарю.

PS Изображение 174551

Теги:
database
docker
node-red

2 ответа

0

Вы можете использовать IP-адрес контейнера или создать файл docker-compose.yml для создания служб. Для первого варианта, чтобы найти IP-запись на терминале

docker inspect mysqlsys

и найдите ключ IPAddress.

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

  • 0
    Спасибо, для первого: я определил IPAddress "172.17.0.2", но когда я поместил этот адрес в красный узел, я получил новую ошибку: 04.07.2008, 3:44:12 PMnode: db msg: строка [22] «База данных не подключена» 04.07.2008, 3:44:19 PMnode: ff1769eb.e02ee8 msg: ошибка «Ошибка: подключение ECONNREFUSED 172.17.0.2:3306»
  • 0
    Вы видели журналы контейнера? может быть, что-то происходит в файле entrypoint.sh
Показать ещё 3 комментария
0

Недопустимый IP-адрес узла 127.0.0.1. Вы должны использовать свой фактический IP-адрес устройства. Или, если Docker работает на одном компьютере, используйте localhost.

Он должен работать !!! дай мне знать.

  • 0
    Спасибо за отзыв, но я пробовал "localhost", "%", "0.0.0.0". Но это не работает для меня.
  • 0
    Ваш докер работает на отдельной машине? Попробуйте с фактическим IP-адресом хост-машины.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню