为了账号安全,请及时绑定邮箱和手机立即绑定

使用 docker 连接 mysql 主机地址不用 ip 形式的原理是什么?

使用 docker 连接 mysql 主机地址不用 ip 形式的原理是什么?

互换的青春 2018-09-11 00:16:14
使用 docker 搭建的 PHP 环境,配置文件连接 mysql,redis 的主机地址,如 REDIS_HOST=redis,而不是 ip 形式如 127.0.0.1,为什么可以这样?REDIS_HOST=redis REDIS_PASSWORD=null REDIS_PORT=6379其中 dockerfile 文件没有特别指明,docker-compose.yml 文件也没看到相关的设置。以下是 docker-compose.yml 文件 redis 容器部分的定义:### Redis Container #########################################     redis:       build: ./redis       volumes:         - ${DATA_SAVE_PATH}/redis:/data       ports:         - "${REDIS_PORT}:6379"       networks:         - backend不懂这是什么原理?应该跟 docker 有关,难道 docker-compose 定义了这个 redis 服务叫 “redis”,所以就可以用 redis 代替 ip 表示主机吗?
查看完整描述

2 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

这里 composer-compose 中的 redis 是一个服务,也是一个容器,就相当于两个容器互联可以指定别名作为主机名一样。

查看完整回答
反对 回复 2018-09-24
  • 2 回答
  • 0 关注
  • 1992 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信