ホームページ >データベース >mysql チュートリアル >ローカルの MySQL データベースを実稼働環境のコンテナ化されたアプリケーションに接続するにはどうすればよいですか?

ローカルの MySQL データベースを実稼働環境のコンテナ化されたアプリケーションに接続するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-26 21:48:03476ブラウズ

 How to Connect a Local MySQL Database to Your Containerized Application in a Production Environment?

ローカル運用デプロイメント用の Docker データベース接続オプション

運用環境では、ローカルでホストされている MySQL データベースの代わりに、ローカルでホストされている MySQL データベースを利用することをお勧めします。コンテナ化されたデータベース。 Docker-compose.yml 設定が上記の設定を反映している場合は、ローカル データベースにシームレスに接続できます。

Docker を使用したローカル MySQL データベースへの接続

ローカル MySQL データベースとコンテナ化されたアプリケーションを接続するには、docker-compose.yml ファイルを次のように変更します。

<code class="yaml">version: '3'
services:
  web-app:
    build:
      context: .
      dockerfile: web-app/Dockerfile
    ports:
      - 8080:8080
    links:
      - mysql

  mysql:
    image: mysql:5.7
    ports:
      - 3306:3306
    environment:
    - MYSQL_ROOT_PASSWORD=password
    - MYSQL_DATABASE=Optimize</code>

内部接続パラメータ

コンテナ間の接続を確立するにはおよびローカル データベースには、Docker コンテナーの実行時にパラメーター --add-host host.docker.internal:host-gateway を追加します。このパラメータにより、host.docker.internal を使用してローカル データベースが適切に解決されることが保証されます。

この手法を利用すると、ローカルの MySQL データベースをコンテナ化されたアプリケーションに接続でき、本番環境へのシームレスな移行とアクセスの利点が保証されます。ローカル データベース。

以上がローカルの MySQL データベースを実稼働環境のコンテナ化されたアプリケーションに接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。