一尘不染

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

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

我希望它由 my-custom-service-name 命名和引用 __


阅读 676

收藏
2020-06-17

共1个答案

一尘不染

对于服务之间的通信,如果两个服务都在同一网络中,则可以使用在撰写文件中定义的serviceName(在您的情况下,您的服务名称为service-name)。

完成后docker service ls,堆栈名称将显示在每个服务之前。这样做是因为有可能拥有两个不在共享网络中的同名服务。您无法更改它,这样做也没有任何意义,因为该名称并不重要,实际上只是一个ID。但是,您可以更改堆栈的名称以获取$
{StackNameILike}:$ {ServiceNameILike}

2020-06-17