English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
I. Motivação
Quando precisamos usar o docker para iniciar um serviço em um ambiente de cluster, se sempre especificarmos uma porta pública fixa para o serviço executado pelo docker, isso limitará significativamente a flexibilidade e a manutenção da implementação do serviço. Então, há alguma maneira de obter facilmente a porta dinamicamente alocada pelo docker após o início do serviço?
II. Solução
O Docker oferece o subcomando port, o uso é detalhado conforme a seguir:
docker port <container-name> |cut -d:' -f2
III. Questões Futuras
Atualmente, este método é adequado apenas para cenários de registro de serviço externo.
Se o registro do serviço é feito dentro do programa do serviço (como relatório para o zookeeper, etc.), atualmente não há outra opção. Existe um problema3778Estou acompanhando, não sei quando o docker oferecerá
Resumo
Isso é tudo que há neste artigo, espero que o conteúdo deste artigo ajude vocês a aprenderem ou a trabalhar. Se tiverem dúvidas, podem deixar comentários para trocar experiências.