Sto eseguendo un contenitore (chiamiamolo old_container
) con exposed
porta 80 e associare la porta all'interfaccia host sulla porta 80 utilizzando il flag -p
.Legenda porta mobile Docker
sudo finestra mobile run -p 80:80 -i -t < old-image-id>
Nel mio ambiente di produzione voglio passare ora dalla old_container
ad un new_container
. Quindi voglio chiudere lo old_container
e avviare lo new_container
.
Per prima cosa devo apportare alcune modifiche manuali allo new_container
. Quindi lo eseguo senza il flag -p
, poiché non riesco a collegarlo alla porta 80 prima di aver apportato queste modifiche.
sudo docker run -i -t < new-image-id >
#now I m doing my manual changes
Quando ho finito con i miei cambiamenti che ho logout del new_container
. Il mio piano era ora di fermare il old_container
e legare il new_container
alla porta 80. Ma il comando [start][1]
non fornisce una possibilità di associazione delle porte.
Quindi, per venire alla mia domanda: Sto cercando di impostare il binding di porta per un contenitore fermo, preferibilmente senza la soluzione alternativa di creare un'immagine di commit del new_container
e l'esecuzione di questa immagine come un altro nuovo contenitore.
Si potrebbe dare un'occhiata a [questa domanda] (http://stackoverflow.com/questions/19897743/exposing-a-port-on-a-live-docker-container?rq=1) – icecrime
Do non come la risposta :) Lascia la domanda aperta. Probabilmente ci sarà un modo per farlo in futuro –