我有一个由多个服务组成的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
启动服务。我可以通过类似
docker service inspect --format=='{{.Endpoint.Ports}}' my_stack_my_service_1 | cut -d" " -f4
但如果有的话,我希望使用一个适当的本地docker命令。