如何获取泊坞窗(已部署堆栈)服务的主机端口?

时间:2020-06-18 13:29:19

标签: docker docker-compose docker-swarm docker-swarm-mode docker-stack

我有一个由多个服务组成的docker群。我使用docker-compose.yml文件创建了集群。该文件包含几个服务定义,例如

 my_service_1:
   image: my_service_1_image
   ports:
     - 5000

 my_service_2:
   image: my_service_2_image
   ports:
     - 5000
 ...

执行docker-compose up时,可以通过docker-compose port my_service_1 5000获取容器的端口。

现在,我通过docker stack deploy --compose-file docker-compose.yml my_stack启动服务。我可以通过类似

的方式获取my_service_1的端口
docker service inspect --format=='{{.Endpoint.Ports}}' my_stack_my_service_1 | cut -d" " -f4


但如果有的话,我希望使用一个适当的本地docker命令。

0 个答案:

没有答案