如何更改docker-compose中由Docker堆栈生成的服务名称

使用以下命令部署此撰写文件的堆栈时:

docker stack deploy -c docker-compose.yml myapp service-name: image: service-image namelike-property: my-custom-service-name // here I would like to know the property 

生成的服务名称将是myapp_service-name

我希望它被命名和我的自定义服务名称引用

对于服务之间的通信,如果两个服务通信都在同一个networking中,则可以使用组合文件中定义的serviceName(如果您的服务名称是服务名称)。

当你做docker service ls ,堆栈名将在每个服务之前显示。 这样做是因为可能有两个同名的服务不在共享networking中。 你不能改变它,这样做是没有意义的,因为这个名字不重要,实际上只是一个ID。 但是,您可以更改堆栈的名称以获得$ {StackNameILike}:$ {ServiceNameILike}

你可以使用像这样的东西:

 version: '2' services: image: service-image container_name: my_wonderful_service