English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
1. Motivo
Quando dobbiamo utilizzare Docker per avviare un servizio in un ambiente di cluster, se sempre specificare un porto pubblico fisso per il servizio eseguito da Docker, ciò limiterà enormemente la flessibilità e la manutenibilità della distribuzione del servizio. Allora, c'è un modo per ottenere facilmente il porto assegnato dinamicamente da Docker dopo l'avvio del servizio?
2. Soluzione
Docker fornisce il comando secondario port, l'uso è come segue:
docker port <nome-contenitore> |cut -d':' -f2
3. Problemi successivi
Al momento, questo metodo è adatto solo per la registrazione dei servizi esterni.
Se la registrazione del servizio è completata nel programma del servizio (ad esempio, segnalata a zookeeper ecc.), al momento non c'è soluzione. C'è un problema 3778 che lo sta seguendo, non so quando Docker fornirà
Sommario
Questo è tutto il contenuto dell'articolo, spero che il contenuto di questo articolo possa essere di aiuto al tuo studio o lavoro. Se hai domande, puoi lasciare un commento per discuterne.