使用 docker 搭建的 PHP 環(huán)境,配置文件連接 mysql,redis 的主機(jī)地址,如 REDIS_HOST=redis,而不是 ip 形式如 127.0.0.1,為什么可以這樣?REDIS_HOST=redis
REDIS_PASSWORD=null
REDIS_PORT=6379其中 dockerfile 文件沒(méi)有特別指明,docker-compose.yml 文件也沒(méi)看到相關(guān)的設(shè)置。以下是 docker-compose.yml 文件 redis 容器部分的定義:### Redis Container #########################################
redis:
build: ./redis
volumes:
- ${DATA_SAVE_PATH}/redis:/data
ports:
- "${REDIS_PORT}:6379"
networks:
- backend不懂這是什么原理?應(yīng)該跟 docker 有關(guān),難道 docker-compose 定義了這個(gè) redis 服務(wù)叫 “redis”,所以就可以用 redis 代替 ip 表示主機(jī)嗎?
2 回答

慕桂英4014372
TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
這里 composer-compose 中的 redis 是一個(gè)服務(wù),也是一個(gè)容器,就相當(dāng)于兩個(gè)容器互聯(lián)可以指定別名作為主機(jī)名一樣。
- 2 回答
- 0 關(guān)注
- 2036 瀏覽
添加回答
舉報(bào)
0/150
提交
取消