English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Come ottenere il porto dinamico assegnato da Docker

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.

Ti potrebbe interessare