领事和注册商将端口添加到服务名称

Consul and registrator add port to service name

我只是 运行 consulregistrator 容器在同一台机器上使用 docker 和 docker-compose。在同一个文件中启动了一个 nginx 服务。但是,nginx 已在 consul 中注册,名称为 nginx-80。我只想 nginx 作为名称。有什么想法吗?

顺便说一句:只需用任意服务替换 nginx。

正如该问题所述,当 docker 暴露多个端口时会发生这种情况。即使你只发布了一个。

https://github.com/gliderlabs/registrator/issues/437

您可以查看以下内容link:

我将它与 docker-compose 一起使用,并有一个带有两个端口的服务。我配置了服务端口:

labels:
    SERVICE_PORT_NAME: servicename

谢谢@Taron 我按照他上面的 link 并在几个 link 之后得到了解决方案 ...