ТЛ; др
Вы должны опубликовать порт "снаружи", используя -p 3306:3306
.
Контейнерные порты по умолчанию недоступны "снаружи" и открыты только для других контейнеров в той же сети.
Запустите образ MySQL с помощью -p 15000:3306
(сопоставьте локальный порт 15000 с портом контейнера 3306), затем подключитесь в Workbench к localhost
через порт 15000
. Вы можете выбрать любой порт, который вы хотите, это также может быть 3306: -p 3306:3306
.
Пример docker run
команда:
docker run -it --rm -v mysql:/var/lib/mysql -p 3306:3306 mysql
В случае docker-compose
:
services:
# …
mysql:
# …
ports:
- 3306:3306