gpt4 book ai didi

docker - Docker Compose链接不适用于主机模式

转载 作者:行者123 更新时间:2023-12-02 18:56:08 26 4
gpt4 key购买 nike

如果使用“主机”模式,在使docker链接正常工作时会遇到问题。如果另一个链接的docker容器使用“主机”模式,如何访问它?

一个例子:

如果我在下面使用这2个撰写文件,则可以运行以下命令:

$ docker-compose up

$ docker exec -it [CONTAINER ID OF REDIS1] bash

$ redis-cli -h redis2 [OR redis-cli -h redis2-alias]

$ PING => you will get back PONG from redis2



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"

$ docker-compose up

$ docker exec -it [CONTAINER ID OF REDIS1] bash

$ redis-cli -h redis2 => this just hangs...never connects to redis2



如何从redis1连接到redis2(处于主机模式时)?

最佳答案

--net=host不支持链接。现在,链接(在哲学上)也已被弃用。首选使用自定义网络。

关于docker - Docker Compose链接不适用于主机模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36946239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com