2015-11-13 21 views
5

considerare:Come di trasmettere tutti i porti container finestra mobile

docker run -p 5000:5000 -v /host/:/host appimage 

in avanti a

anche in più:

docker run -p 5000:5000 -p 5001:5001 -v /host/:/host appimage 

Quello che voglio sapere è :

docker run -p allports:allports 

c'è qualche comando disponibile che consente di inoltrare tutte le porte nel contenitore? Perché nel mio caso sto eseguendo l'app di flacone. A scopo di test, voglio eseguire più istanze di fiaschi. Quindi, per ogni istanza di una bottiglia, voglio eseguirla in diverse porte. Questo inoltro automatico multiporta potrebbe essere d'aiuto.

+1

Verificare l'opzione "-P". Affinché questo funzioni, il tuo Dockerfile dovrà ESPORRE un numero di porta –

+0

Non penso che ci sia tale opzione. Potrebbe essere molto fuorviante. Prendi in considerazione porti noti, ad es. Se tutte le porte vengono inoltrate, il tuo browser non funzionerebbe, ad esempio. – Opal

risposta

0

È possibile esporre un intervallo di porte utilizzando l'opzione -p, ad esempio:

docker run -p 2000-5000:2000-5000 -v /host/:/host appimage 

Vedere la documentazione docker run di riferimento per maggiori dettagli.

1

È possibile che l'impostazione di lavoro sia attiva utilizzando docker run --net host ..., nel qual caso la rete dell'host è direttamente esposta al continente e tutti i binding di porte sono "pubblici". Non ho provato questo con più contenitori contemporaneamente, ma potrebbe funzionare bene.

Problemi correlati