Тайм-аут подключения к контейнеру с mysql из go

140
28 марта 2021, 01:40

Установил Docker Desktop for MacOS. Запустил контейнер с mysql:docker run --name mysqlserver -e MYSQL_ROOT_PASSWORD=pass -d mysql:latest. Docker ps выдает PORTS 3306/tcp, 33060/tcp. docker inspect mysqlserver | grep IPAddr выдает "IPAddress": "172.17.0.2". Подключаюсь к mysql из golang db, err := sql.Open("mysql", "root:pass@tcp(172.17.0.2:3306)/employeedb") Получаю: dial tcp 172.17.0.2:3306: connect: operation timed out Доступ к базе нужен только локальный. Что я делаю не так?

Answer 1

172.17.0.2 - это адрес внутри контейнера. С хост машины доступа нет. Вам нужно пробросить порт с хост машины в контейнер -p 3306:3306, либо --network host(тут все порти внутри контейнера доступны на хост машине).

READ ALSO
Не выводится результат условия if . Задача [дубликат]

Не выводится результат условия if . Задача [дубликат]

Изучаю основы пхпПопалась такая задача

119
Как правильно подключить api?

Как правильно подключить api?

У меня на сайте есть форма заполнения, в поле Счет-фактура я должен ввести номер счета например 111111-11, после проверки, если счет правильный...

98
Wp Query - как получить общий список из 2 проходов?

Wp Query - как получить общий список из 2 проходов?

Получаю результаты в виде постов в 2 прохода следующим образом

124
Парсер kml файлов на php

Парсер kml файлов на php

Ребят, всем привет, помогите

130