docker 启动后无法连接redis和数据库

docker 启动后无法连接redis和数据库

老师您好,mac启动docker无法连接redis和数据库

http://img1.sycdn.imooc.com//climg/60ae2287093081e629061256.jpghttp://img1.sycdn.imooc.com//climg/60ae22930945ddbd29221268.jpg

代码地址是 https://github.com/niechengyang/biz-editor-server

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
双越 2021-05-27 17:12:19

回顾一下课程里的这个图

http://img1.sycdn.imooc.com//climg/60af61eb09010c9d24121258.jpg

相关代码是

// 修改 redis 连接配置
Object.assign(devConf.redisConf, {
    host: 'editor-redis', // 和 docker-compose 中配置的 service 名字一致
})


看下你当前的配置,是不是上述这个?


PS:我猜测是你环境变量导致配置文件不对应。


双越 2021-05-27 09:01:25

你是不是要去连接 6378 端口?

http://img1.sycdn.imooc.com//climg/60aeef5f09184ab111600308.jpg

  • 提问者 聂成阳 #1
    老师,你没有明白我说的,不是宿主机去连,是我的editor- server容器连不上editor-redis容器,容器之间无法访问
    2021-05-27 09:28:21
  • 双越 回复 提问者 聂成阳 #2

    你现在报错提示是要连接 127.0.0.1:6379 redis 服务。

    而你是要用 editor-server 容器连接 editor-redis 容器,这肯定连不上。地址都不对。

    127.0.0.1 是 editor-server 容器的,并不是 editor-redis 容器。


    对于这一点,课程里讲过,要通过跨域宿主机去连接。

    2021-05-27 09:39:15
  • 提问者 聂成阳 回复 双越 #3
    docker容器内部是通过6379这个端口访问啊,宿主机是通过6378啊,docker容器之间无法直接连接吗?这不对吧
    2021-05-27 14:57:22
提问者 聂成阳 2021-05-26 21:56:09

连的是docker,配置文件也没有写错啊
http://img1.sycdn.imooc.com//climg/60ae5378088ee8de10001000.jpg
http://img1.sycdn.imooc.com//climg/60ae5379089bed0610001000.jpg

双越 2021-05-26 21:38:54

我看你要连接的是 127.0.0.1:6379 ,这看着像是本地的 redis 。

如果用 docker 的话,你确认一下 IP 和端口是不是写错了?

  • 提问者 聂成阳 #1

    老师,我这配置的没有问题啊,docker服务可以起来,访问8081的端口也没有问题,http://img1.sycdn.imooc.com//climg/60ae58c50952406c07750717.jpg

    http://img1.sycdn.imooc.com//climg/60ae58e109fa969c07520639.jpg

    预发环境的host指向的是docker容器啊,代码地址是:https://github.com/niechengyang/biz-editor-server ,我想知道是代码的问题还是我本地docker的问题啊

    2021-05-26 22:20:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师