Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 8495|Răspunde: 0

Modificarea metodei de mapare a porturilor pentru containerele docker

[Copiază linkul]
Postat pe 12.10.2018 11:06:10 | | | |
Toată lumea știe că docker run poate specifica mapări de port, dar odată ce containerul este generat, nu există o comandă care să poată fi modificată direct. De obicei, indirect, salvează imaginea și creează un container nou, specificând noua hartă a portului la momentul creării.

Există vreo modalitate de a modifica containerul existent fără a salva imaginea? Da. Am găsit răspunsul pe stackoverflow, postarea originală este următoarea

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

Mapez portul 8080 al containerului rap2-delos la portul 80 al mașinii gazdăPortul de deasupra, așa cum se arată mai jos:



Chiar acumAcum vreau să mapez portul 8080 al containerului rap2-delos la portul 8080 al mașinii gazdădeasupra.

Tutorialul este următorul

--Opriți containerul

--Rulează docker inspect [ID CONTAINER] | Comanda ID GREP

--Rulează comanda cd /var/lib/docker/containers pentru a găsi directorul cu același ID, așa cum este arătat în figura de mai jos



Stop docker engine service, systemctl stop docker

Modifică fișierul de configurare hostconfig.json

exemplu

vi hostconfig.json
Dacă înainte nu exista mapare de porturi, ar trebui să existe un paragraf de genul acesta:
"PortBindings":{}
Adaugă o mapare care să spună:
"PortBindings":{"3306/tcp":[{{"HostIp":"","HostPort":"3307"}]}
Primul număr este portul containerului, iar ultimul este portul gazdă.


După ce modifici și salvezi configurația, în sfârșit pornești serviciul docker

SystemCTL Start Docker

Gata







Precedent:MySQL CPU soluție 100% high
Următor:vs cod TSLint soluția comună a erorilor
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com