首页  >  文章  >  数据库  >  如何在生产环境中将本地 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