Установил 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
Доступ к базе нужен только локальный. Что я делаю не так?
172.17.0.2 - это адрес внутри контейнера. С хост машины доступа нет. Вам нужно пробросить порт с хост машины в контейнер -p 3306:3306
, либо --network host
(тут все порти внутри контейнера доступны на хост машине).
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
У меня на сайте есть форма заполнения, в поле Счет-фактура я должен ввести номер счета например 111111-11, после проверки, если счет правильный...
Получаю результаты в виде постов в 2 прохода следующим образом