在使用以下方式部署此撰写文件的堆栈时:
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 命名和引用 __
对于服务之间的通信,如果两个服务都在同一网络中,则可以使用在撰写文件中定义的serviceName(在您的情况下,您的服务名称为service-name)。
完成后docker service ls,堆栈名称将显示在每个服务之前。这样做是因为有可能拥有两个不在共享网络中的同名服务。您无法更改它,这样做也没有任何意义,因为该名称并不重要,实际上只是一个ID。但是,您可以更改堆栈的名称以获取$ {StackNameILike}:$ {ServiceNameILike}
docker service ls