用於本地生產部署的Docker 資料庫連線選項
在生產環境中,您可能會喜歡使用本地託管的MySQL 資料庫,而不是容器化資料庫。如果您的 Docker-compose.yml 設定映像了上面提供的,您可以無縫連接到本機資料庫。
使用Docker 連接到本地MySQL 資料庫
連接您的本地MySQL 資料庫與容器化應用程序,修改docker-compose.yml 檔案如下:
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
內部連接參數
要建立容器與本地資料庫的連接,追加參數--add-host主機。 docker.internal:host-gateway 執行 Docker 容器時。此參數可確保使用 host.docker.internal.
正確解析本機資料庫。透過利用此技術,您可以將本機 MySQL 資料庫連接到容器化應用程序,從而確保無縫過渡到生產環境並存取您的本機資料庫。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3