Mindenki tudja, hogy a docker run képes portfeltérképezéseket megadni, de ha egy konténer létrejött, nincs olyan parancs, amit közvetlenül módosíthatnának. Általában közvetve mented el a képet, és létrehozz egy új konténert, megadva az új port térképet a létrehozáskor.
Van mód arra, hogy módosítsuk a meglévő konténert anélkül, hogy elmentenék a képet? Igen. Megtaláltam a választ a stackoverflow-on, az eredeti bejegyzés a következő
https://stackoverflow.com/questi ... ng-docker-container
A rap2-delos konténer 8080 portját a hostgép 80-as portjához rendelemA fenti port, ahogy az alábbiakban látható:
AzonnalMost szeretném leképezni a rap2-delos konténer 8080-as portját a hostgép 8080-as portjárafent.
A tutorial a következő
--Állj meg a konténert
--Futtatd a docker ellenőrzést [KONTÉNER ID] | GREP ID parancsnokság
--Futtatd a cd /var/lib/docker/containers parancsot, hogy megtaláld a könyvtárat ugyanazzal az azonosítóval, ahogy az alábbi ábrán is látható
Docker motor szerviz leállítása, systemctl stop docker
Módosítsd a hostconfig.json konfigurációs fájlt
példa
vi hostconfig.json Ha korábban nem volt porttérképezés, akkor legyen egy ilyen bekezdés: "PortBindings":{} Adj hozzá egy leképezést, amely így szól: "PortBindings":{"3306/tcp":[{"HostIp":"","HostPort":"3307"}]} Az első szám a konténerport, az utolsó pedig a host port.
A konfiguráció módosítása és mentése után végre indítsd el a docker szolgáltatást
systemctl start docker
Kész
|