docker-compose启动两个项目,一个项目无法访问另外一个项目中的mysql
首页->学习资料->微服务治理->docker 关键词: 发布时间:2022-11-21 21:07:47 浏览次数:738

需求是这样的:

有两个项目,一个是用laravel项目写的,一个用的hyperf框架,但是mysql数据库是同一个,它是由laravel项目中的docker-compose.yml启动的,本来以为hyperf项目中直接连接就可以连接上,没想到不行,后来发现是从不同文件夹中使用docker-compose -f 启动时,会生成项带目录名称的网络,如:

F:\windows_linux\github_hurong_hyperf>docker network ls

NETWORK ID     NAME                         DRIVER    SCOPE

4498cd9cbf1e   bridge                       bridge    local

af05a163bd44   host                         host      local

8db6ce0193ee   hurong_www_gitee_127.0.0.1   bridge    local

ce9051080149   none                         null      local



laravel项目中生成的网络名:hurong_www_gitee_127.0.0.1,如果在hyperf中又指定了网络,则生成的可能就是xxx_hyperf_xxx这样的,他们是不相通的; 只能在同一个docker-compose.yml中生成的容器间通讯;解决方法是在hyperf项目中的docker-compose.yml中加入到上述网络即可:

networks:
 default:
   name: hurong_www_gitee_127.0.0.1 #使用laravel项目中生成的网络
   external: true #使用已存在的网络
   #driver: bridge


赞:(0)
踩:(0)
相关文章
docker容器中开启php扩展,制成新镜
docker容器中安装扩展后制成新镜像
如何在docker容器外执行php artisa
docker容器如何执行composer insta
docker容器内无法上网ping不通外网
将docker中的文件拷贝到docker外
docker中nginx可以访问html无法访
docker容器中安装amqp扩展
docker安装及入门教程
centos7上安装docker
热门文章
win7中将文件拷贝到虚拟机linux下
phpexcel设置行高及列宽,背景颜色,
rabbitmq无法启动
intellij idea不显示git push按钮
php7中使用mongodb的aggregate进行
centos7.4 64位下swoole安装及配置
laravel页面静态化的方法
navicate连接mycat报1184错误
单点登录sso原理及php实现方式及de
devops-jenkins容器为pending状态
好评文章
phpexcel设置行高及列宽,背景颜色,
php7中使用mongodb的aggregate进行
intellij idea打开文件所在文件夹
windows下使用MongoDB Compass Com
win7中将文件拷贝到虚拟机linux下
laravel 中悲观锁 & 乐观锁的使用
单点登录sso原理及php实现方式及de
navicate连接mycat报1184错误
rabbitmq无法启动
laravel整合dingo/api方法步骤:jwt
标签
rabbitmq mysql备份 elasticsearch golang swoole
我的项目
【github】www.github.com/hurong241
【码云】gitee.com/hu_rong/projects
【docker hub】hub.docker.com/repositories/hurong241
【packagist】packagist.org/users/hurong241/packages
站点信息
建站时间:2011年
文章数:607篇
浏览数:948034
粤ICP备18028092号-1  微信:hurong241