Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 8495|Antwoord: 0

Wijzig de methode van port mapping voor docker-containers

[Link kopiëren]
Geplaatst op 12-10-2018 11:06:10 | | | |
Iedereen weet dat docker run poortmappings kan specificeren, maar zodra een container is gegenereerd, is er geen commando dat direct kan worden gewijzigd. Meestal indirect, sla de afbeelding op en maak een nieuwe container aan, waarbij de nieuwe poortkaart op het moment van aanmaken wordt gespecificeerd.

Is er een manier om de bestaande container te wijzigen zonder de image op te slaan? Ja. Ik vond het antwoord op StackOverflow, het oorspronkelijke bericht is als volgt

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

Ik map de 8080-poort van de rap2-delos container naar de 80 van de hostmachinePoort hierboven, zoals hieronder getoond:



Nu onmiddellijkIk wil nu de 8080-poort van de rap2-delos-container mappen naar de 8080-poort van de hostmachineBoven.

De tutorial is als volgt

--Stop container

--Voer docker inspect uit [CONTAINER ID] | grep id commando

--Voer het cd /var/lib/docker/containers commando uit om de map met dezelfde ID te vinden, zoals weergegeven in de onderstaande figuur



Stop docker engine service, systemctl stop docker

Wijzig het hostconfig.json configuratiebestand

voorbeeld

Vi hostconfig.json
Als er eerder geen poortmapping was, zou er een alinea als deze moeten zijn:
"PortBindings":{}
Voeg een afbeelding toe die luidt:
"PortBindings":{"3306/tcp":[{"HostIp":"","HostPort":"3307"}]}
Het eerste nummer is de containerpoort, en het laatste is de gasthaven.


Na het wijzigen en opslaan van de configuratie, start je uiteindelijk de docker-service

SystemCTL Start Docker

Klaar







Vorig:MySQL CPU 100% hoge oplossing
Volgend:vs code TSLint veelvoorkomende foutoplossing
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com