- 前提 Docker初心者で勉強しています。
- 環境 Windows 10 WSL2 Ubuntu20.04.4 LTS
- 目的 MySQL環境を作成し、Windowsホストからつなぐ
①ポート3306を指定
sudo docker run -itd --name test-mysql1 -e MYSQL_ROOT_PASSWORD="root" mysql:latest -p 3306:3306 sudo docker exec -it test-mysql1 bash -p mysql -u root -p -h 127.0.0.1 ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1:3306' (111)
②ポート指定なし
sudo docker run -itd --name test-mysql2 -e MYSQL_ROOT_PASSWORD="root" mysql:latest sudo docker exec -it test-mysql2 bash -p mysql -u root -p -h 127.0.0.1 つながる
③違うポートなら?ポート13306を指定
sudo docker run -itd --name test-mysql3 -e MYSQL_ROOT_PASSWORD="root" mysql:latest -p 13306:3306 sudo docker exec -it test-mysql3 bash -p mysql -u root -p -h 127.0.0.1 ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1:3306' (111)
④もう一回ポート指定なし
sudo docker run -itd --name test-mysql4 -e MYSQL_ROOT_PASSWORD="root" mysql:latest sudo docker exec -it test-mysql4 bash -p mysql -u root -p -h 127.0.0.1 ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1:3306' (111)
①~⓸のイメージを削除してから、
sudo docker run -itd --name test-mysql5 -e MYSQL_ROOT_PASSWORD="root" mysql:latest sudo docker exec -it test-mysql5 bash -p mysql -u root -p -h 127.0.0.1 ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1:3306' (111)
どれもこれもつながらない意味がわからないのですが理由をご教授いただけますでしょうか。

回答1件
あなたの回答
tips
プレビュー