本地生產部署的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中文網其他相關文章!