Вам нужно выставить порт
Использовать -p
или -P
-p привязан к пользовательскому порту, -P случайным образом назначит вам порт.
:latest
не нужно добавлять, докер поможет вам добавить.
Последняя команда должна выглядеть следующим образом:
docker run -dit -P --name docker-mysql -e MYSQL_ROOT_PASSWORD=abc123 mysql:latest
Затем используйте xx, чтобы увидеть выставленныепорты:
docker port docker-mysql
Проверьте, какой порт машины сопоставлен с портом 3306 контейнера. Мой результат:
33060/tcp -> 0.0.0.0:32818
3306/tcp -> 0.0.0.0:32819
Теперь вы можете подключиться к этому порту с помощью программного обеспечения или кода.