gpt4 book ai didi

docker - 带有Docker的Docker Swarm组成版本3主机名下划线问题

转载 作者:行者123 更新时间:2023-12-02 19:06:51 25 4
gpt4 key购买 nike

我创建了一个docker swarm,并尝试使用覆盖网络以便在通过该swarm部署的2个服务之间进行通信。
Docker的1种服务组成如下:

version: '3'
services:
web:
container_name: "eureka"
image: eureka
environment:
EUREKA_HOST: eureka
ports:
- 8070:8070
networks:
- net_swarm
networks:
net_swarm:
external:
name: net_swarm

第二:
version: '3'
services:
web:
image: zuul-service
environment:
EUREKA_HOST: eureka_web
ports:
- 8069:8069
networks:
- net_swarm
networks:
net_swarm:
external:
name: net_swarm

我做了一个 docker deploy --compose-file docker-compose.yml eureka创建服务1,它的服务名称为eureka_web,如上所示,在服务2的组合文件中引用的名称为EUREKA_HOSTS,但是由于此“eureka_web”带有下划线,因此主机未被选择尝试运行第二个文件时(主要是下划线的becoz)
我可以以某种方式覆盖服务名称中的下划线,还是可以解决其他问题?

最佳答案

不要提供容器名称。

这样您的服务名称将充当主机名。

此外,带下划线的主机名也不会引起任何问题。尝试找出实际的根本原因。

编辑:
您的服务名称和主机名是web。而且,如果不查看docker文件,就无法说这句话。

environment:
EUREKA_HOST: eureka

关于docker - 带有Docker的Docker Swarm组成版本3主机名下划线问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49508052/

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