本地生产部署的 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中文网其他相关文章!