如果使用“主机”模式,在使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不支持链接。现在,链接(在哲学上)也已被弃用。首选使用自定义网络。

08-28 08:34