php – Docker mysql无法连接到容器

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Docker mysql无法连接到容器脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有用于创建 mysql映像的docker-compose文件并将端口暴露给3306,但是当我尝试安装CMS时,它给出了错误,它无法连接到数据库.我尝试扫描端口3306,它显示它是打开的,所以MysqL正在运行.

为什么两个docker容器看不到对方

这是我的docker-compose文件

PHPFPM:
  restart: always
  extends:
    file: PHP-fpm-5.6.yML
    service: PHPfpm
  links:
    - db:db

Nginx:
  restart: always
  image: Nginx
  ports:
    - "8000:80"
  links:
    - PHPfpm:PHPfpm
  volumes:
    - ./Nginx/vhost.conf:/etc/Nginx/conf.d/default.conf
    - ./app:/VAR/www/html
    - ./LOG/Nginx:/var/log/Nginx

db:
  restart: always
  image: MysqL
  ports:
    - "3306:3306"
  environment:
    MysqL_ROOT_PASSWORD: 123456
    MysqL_USER: user
    MysqL_PASSWORD: password
    MysqL_DATABASE: database
要连接到数据库,请使用您提供的链接/别名作为主机名.因此,CMS可以使用db作为主机名和端口3306连接到MysqL.

您将无法连接到localhost或127.0.0.1,因为“localhost”是每个容器内的localhost,因此,在PHPfpm容器中使用“localhost”将尝试连接到PHPfpm容器内的MysqL数据库,但是那里没有服务器运行.

脚本宝典总结

以上是脚本宝典为你收集整理的php – Docker mysql无法连接到容器全部内容,希望文章能够帮你解决php – Docker mysql无法连接到容器所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。