用于本地生产部署的 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