Установил 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(тут все порти внутри контейнера доступны на хост машине).
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники