如果使用“主机”模式,在使docker链接正常工作时会遇到问题。如果另一个链接的docker容器使用“主机”模式,如何访问它?
一个例子:
如果我在下面使用这2个撰写文件,则可以运行以下命令:
docker-compose.yml
version: "2"
services:
redis1:
image: "redis"
ports:
- "6379"
links:
- redis2:redis2-alias
redis2:
extends:
file: docker-compose.redis2.yml
service: redis
docker-compose.redis2.yml
version: "2"
services:
redis:
image: "redis"
ports:
- "6379"
但是,如果将docker-compose.redis2.yml更改为使用主机模式。当您尝试连接到redis2(来自redis1)时...只是挂起而从未连接
docker-compose.redis2.yml
version: "2"
services:
redis:
image: "redis"
network_mode: "host"
如何从redis1连接到redis2(处于主机模式时)?
最佳答案
--net=host
不支持链接。现在,链接(在哲学上)也已被弃用。首选使用自定义网络。