Docker - Jak upravit vázání existujících kontejnerových portů na hostitele

Máme tento běžící kontejner a nyní se chystáme změnit port vázaného kontejneru z 9212 na 9200.

1. Zastavte provoz nádoby.

Zastavte běžící kontejner, který chcete upravit, v mém případě je to mgt-dev-71. Takže spustím tento příkaz:

docker stop mgt-dev-71

2. Přejděte do adresáře kontejnerů doku.

Pro linux otevřete svůj terminál a přejděte do / var / lib / docker / container /

V případě oken nebo linuxu můžete tímto krokem vstoupit do / var / lib / docker / container /: https://medium.com/@bestafiko/how-to-access-docker-mobylinux-vm-on-windows-or -mac-23de89b47099

3. Upravte hostconfig.json.

Změňte adresář na místo, kde je váš kontejnerový adresář, což je ID kontejneru. V mém případě je to 610d6949f329.

Upravte hostconfig.json pomocí editoru nano nebo vim, najdete tak dlouhý jeden řádek, jako je tento.

Poté vyhledejte PortBindings jako na obrázku níže.

A přidat nebo upravit PortBindings, v mém případě bych chtěl port 8080 mého počítače na port 80 tohoto kontejneru. Tak by to bylo takto.

"PortBindings": {"80 / tcp": [{"HostIp": "", "HostPort": "8080"}], "22 / tcp": [{"HostIp": "", "HostPort": " 22 "}]," 3306 / tcp ": ......}

80: je port v kontejneru.

8080: je port v počítači / hostiteli, který bude směřován na port 80 kontejneru.

4. Restartujte službu ukotvitelného panelu.

ukotvitelný panel pro restart systému

v systémech Windows a Mac je třeba restartovat dokovací stroj.

5. Spusťte kontejner.

docker start mgt-dev-71

Voila ... Právě nasměrujete port 8080 svého hostitele na kontejnerový kontejner.