ローカル運用デプロイメント用の 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 サイトの他の関連記事を参照してください。