首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头工人与码头工人组成版本3主机名下划线问题

码头工人与码头工人组成版本3主机名下划线问题
EN

Stack Overflow用户
提问于 2018-03-27 08:36:29
回答 1查看 1.2K关注 0票数 1

我创建了一个停靠群,并尝试使用覆盖网络,以便在部署在该集群上的2个服务之间进行通信。由1项服务组成的码头人员如下所示:

代码语言:javascript
复制
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

第二:

代码语言:javascript
复制
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“有一个下划线,主机在尝试运行第二个文件时不会被选中。(主要是因为下划线的缘故),我能以某种方式覆盖服务名称中的下划线吗?或者还有其他的工作要做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-27 10:36:01

不要给容器起名字。

因此,您的服务名称将充当主机名。

此外,带有下划线的主机名不应引起任何问题。试着找出真正的根源。

编辑:您的服务名称和主机名是web。如果不看码头文件,我就不能说这句话。

代码语言:javascript
复制
environment:
  EUREKA_HOST: eureka
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49508052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档