首頁  >  文章  >  資料庫  >  如何在生產環境中將本機 MySQL 資料庫連接到容器化應用程式?

如何在生產環境中將本機 MySQL 資料庫連接到容器化應用程式?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-26 21:48:03350瀏覽

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

本地生產部署的Docker 資料庫連線選項

在生產環境中,您可能會喜歡使用本地託管的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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn