Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 8495|Risposta: 0

Modifica il metodo di mappatura delle porte per i container docker

[Copiato link]
Pubblicato su 12/10/2018 11:06:10 | | | |
Tutti sanno che docker run può specificare le mappature delle porte, ma una volta generato un container, non esiste un comando che possa essere modificato direttamente. Di solito indirettamente, si salva l'immagine e si crea un nuovo container, specificando la nuova mappa della porta al momento della creazione.

C'è un modo per modificare il contenitore esistente senza salvare l'immagine? Sì. Ho trovato la risposta su stackoverflow, il post originale è il seguente

https://stackoverflow.com/questi ... ng-docker-container

Sto mappono la porta 8080 del container rap2-delos all'80 della macchina hostPorta sopra, come mostrato sotto:



SubitoOra voglio mappare la porta 8080 del container rap2-delos alla porta 8080 della macchina hostsopra.

Il tutorial è il seguente

--Ferma il contenitore

--Esegui docker inspect [ID CONTAINER] | Comando ID GREP

--Esegui il comando cd /var/lib/docker/containers per trovare la directory con lo stesso ID, come mostrato nella figura qui sotto



Stop docker engine service, systemctl stop docker

Modifica il file di configurazione hostconfig.json

esempio

vi hostconfig.json
Se prima non c'era la mappatura delle porte, dovrebbe esserci un paragrafo così:
"PortBindings":{}
Aggiungi una mappatura che recita:
"PortBindings":{"3306/tcp":[{{"HostIp":"","HostPort":"3307"}]}
Il primo numero è la porta container, e l'ultimo è la porta host.


Dopo aver modificato e salvato la configurazione, avviare finalmente il servizio docker

systemctl start docker

Fatto







Precedente:Soluzione al 100% high-up di CPU MySQL
Prossimo:vs code TSLint soluzione comune di errori
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com