Docker コマンドを使用せずに Localhost から Docker MySQL コンテナに接続します
MySQL インスタンスを実行している Docker コンテナがあり、そこに接続したいと考えています。 Docker コマンドを使用せずに、ローカル MacBook のコマンドラインを使用します。これを実現する方法は次のとおりです:
docker-compose up の使用
ポート マッピングを有効にしてコンテナを起動します:
docker-compose up
ホストから、MySQL インスタンスに接続できます使用:
mysql -h 127.0.0.1 -P 3306 -u root
docker-compose run の使用
docker-compose run を使用する場合は、--service-ports オプションを使用してポート マッピングを明示的に有効にする必要があります:
docker-compose run --service-ports db
として MySQL インスタンスに接続します。前:
mysql -h 127.0.0.1 -P 3306 -u root
追加メモ
MySQL クライアントはデフォルトで接続を試行するため、ホスト アドレスとして localhost ではなく 127.0.0.1 を使用することを忘れないでください。ローカルホストに接続する場合は Unix ソケット。
以上がDocker コマンドを使用せずにローカル マシンから Docker MySQL コンテナに接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。