У меня есть образ docker mysql, следующий за файлом docker-compose.yml:
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: ""
MYSQL_ALLOW_EMPTY_PASSWORD: yes
ports:
- "3306:3306"
Это отлично работает.
Мой вопрос: как я могу подключиться к экземпляру MySQL, запущенному на этом контейнере, из командной строки mysql-клиента на моем хосте (my macbook)?
Чтобы уточнить:
- У меня есть macbook с установленной Docker.
- У меня есть контейнер докеров с mysql
- Я хочу подключиться к экземпляру mysql, запущенному в вышеупомянутом контейнере из терминала на моем macbook
- Я НЕ хочу использовать команду
docker
, чтобы сделать это возможным. Скорее, я хочу использовать клиентmysql
непосредственно из терминала (без туннелирования через контейнер докеров).
У меня нет MySQL, работающего локально, поэтому порт 3306 должен быть открытым и готовым к использованию.
Команда, которую я запускаю для запуска контейнера: docker-compose run