大佬教程收集整理的这篇文章主要介绍了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
您将无法连接到localhost或127.0.0.1,因为“localhost”是每个容器内的localhost,因此,在PHPfpm容器中使用“localhost”将尝试连接到PHPfpm容器内的MysqL数据库,但是那里没有服务器运行.
以上是大佬教程为你收集整理的php – Docker mysql无法连接到容器全部内容,希望文章能够帮你解决php – Docker mysql无法连接到容器所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。