MySQL を実行している Docker コンテナがあり、MacBook のコマンド ラインからそれに接続したいと考えています。
ポート 3306 が公開されているためDocker ホストでは、ホスト自体から 127.0.0.1:3306 に接続できます。
docker-compose run を使用する場合、Docker のポート マッピング セクション-compose.yml ファイルはデフォルトでは無視されます。これを有効にするには、--service-ports オプションを使用します。
docker-compose run --service-ports db
デフォルトでは、MySQL クライアントはローカルホストに接続するときに Unix ソケットを使用して接続しようとします。これを回避するには、IP アドレス 127.0.0.1:
$ mysql -h 127.0.0.1 -P 3306 -u root
以上がMacBook のコマンドラインから Docker MySQL コンテナに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。