Docker为堆栈组成集合容器名称

我在UCP上部署一个小堆栈

我面临的一个问题是命名容器service1

我需要一个容器的静态名称,因为它被mycustomimageforservice2使用

使用(版本3)Compose文件在群集模式下部署堆栈时,将忽略 container_name选项

我必须使用版本:3撰写文件。

version: "3" services: service1: image: dockerhub/service1 ports: - "8080:8080" container_name: service1container networks: - mynet service2: image: myrepo/mycustomimageforservice2 networks: - mynet restart: on-failure networks: mynet: 

我有什么select?

您不能强制容器的名称devise为允许缩放服务(通过更新副本的数量),这不适用于名称。 一个服务可以使用servicename( http:// serviceName:internalServicePort )来访问另一个服务,而docker将为你完成剩下的工作(比如parsing到一个实际的容器地址,副本之间的负载平衡….)。

这适用于覆盖的默认networkingtypes