Taková nepraktická věc, kterou vlastně moc nechápu proč nejde udělat jednoduše. Máte kontejner, spuštěný třeba na portu 5566 a chcete (potřebujete) ho dát na jiný port. Nebo běží na nějaké vnější IP adrese, kterou potřebujete změnit. A ono to prostě nejde změnit.
Musíte kontejner zastavit (docker stop), poté ho odstranit (docker rm) a pak znovu spustit (docker run) s novým mapováním.
Což je mimochodem dost dobrý důvod k tomu, abyste si schovávali jak jste vlastně vytvořili kontejner na počátku. Nebo je nespouštěli z příkazové řádky, ale s pomocí YAML souborů (případně k tomu využívali něco jako Portainer)
A neméně důležité je, že kontejnery musí mít správně nastavené ukládání věci do patřičných volume/míst na disku. Protože pokud kontejner stopnete a odstraníte, tak přijdete o vše co není uložené někde “napevno”
TIP: Usnadnění aktualizace kontejnerů je možné přes watchtower. Jen pozor, nemá to žádné rozhraní a prostě to dělá svoji práci
Cesta před docker commit
Jiné možné řešení je vytvořit nové image (docker commit) a poté použít toto nové image pro spuštění s jinými parametry – v image se totiž uloží vše, kompletní stav kontejneru.
Změna konfiguračních souborů
Pro pokročilejší je tu možnost najít konfigurační soubor vašeho kontejneru – je v JSON formátu a bude v /var/cocker/contains/_ID_/ (kde _ID_ je ID vašeho kontejneru, dlouho šestnáctkové číslo získatelné třeba přes docker inspect
Konfigurační soubor ale můžete měnit jen v okamžiku kdy zastavíte kontejner (docker stop) a navíc zastavíte i docker jako takový (tedy například systemctl stop docker).
Pak už můžete v hostconfig.json měnit PortBindings a ExposedPorts.
Pak už jen spustit docker jako takový (systemctl start docker) a pak spustit váš kontejner (docker start). Jestli máte správně nové mapování pak ověřit přes docker ps.
Další tipy týkající se Dockeru
-
TIP#2961: Jak změnit mapování portů (či IP adresu) na které běží kontejner v Dockeru?
Taková nepraktická věc, kterou vlastně moc nechápu proč nejde udělat jednoduše. Máte kontejner, spuštěný třeba na portu 5566 a chcete (potřebujete) ho dát na jiný port. Nebo běží na nějaké vnější IP…
-
TIP#2955: Home Assistant na (nejen) Raspberry Pi v Dockeru. Ideální pro testování, ale nebudete mít všechno
Další vlastně dost snadná věc a zároveň užitečná. Můžete si pořídit ostré HA, ale stejně tak jen testovací. HA je možné spouštět v Dockeru, takže si nijak Raspberry “nezaneřádíte”. Dále popsaná cesta…
-
TIP#2947: Vlastní RSS agregátor i čtečka? Snadné s FreshRSS. Třeba na Raspberry Pi či jinde, kde můžete mít Docker
Už nějakou tu dobu jedu FreshRSS na QNAP NAS a se zprovozněním RaspBerry Pi 5 s 256 GB SSD jsem si řekl, proč tam nerozjet i toto. A případně ulehčit na QNAP…
-
TIP#2943: Jak je to s tím spouštěním/zakládáním Docker kontejnerů z příkazové řádky?
Docker kontejner můžete zprovoznit různé, ta základní cesta je, že to uděláte z příkazové řádky. Složité to není, ale je dobré vědět pár drobnosti. Související příspěvky Tipy pro Docker (9): Užitečné kontejnery…
-
TIP#2940: Docker na Raspberry Pi. Je to snadné
Když už jsem konečně jedno z mých RPi5 osvobodil od SD karty a startuje z 256 GB SSD, tak je to dobrá příležitost si tam dát Docker a rozjet nějaké věci. Možná…
-
Tipy pro Docker (13): Užitečné kontejnery pro Umělou inteligenci
Delší dobu jsem si dával dohromady tipy na zajímavé a užitečné kontejnery pro docker. A vznikl z toho hodně rozsáhlý přehled, rozdělený do částí podle kategorií. Sice bych měl nejdřív napsat jak…
-
Tipy pro Docker (12): Užitečné kontejnery pro TODO, time tracking, osobní finance, hry
Delší dobu jsem si dával dohromady tipy na zajímavé a užitečné kontejnery pro docker. A vznikl z toho hodně rozsáhlý přehled, rozdělený do částí podle kategorií. Sice bych měl nejdřív napsat jak…
-
TIP#2877: Filmy, seriály a titulky? Tak to se bude hodit trojice: Radarr, Sonarr a Bazarr
Tohle není úplně triviální, ale Bazarr je pomocník na opatřování titulků ale není možné ho použít bez druhých dvou. Sonarr slouží ke správě knihovny seriálů a Radarr k filmům (nespleťte to a…
-
Tipy pro Docker (11): Užitečné kontejnery pro zálohování, vývoj, programování
Delší dobu jsem si dával dohromady tipy na zajímavé a užitečné kontejnery pro docker. A vznikl z toho hodně rozsáhlý přehled, rozdělený do částí podle kategorií. Sice bych měl nejdřív napsat jak…
-
TIP#2869: Deluge bittorrent klient. Dobrá věc co můžete mít v Dockeru
Deluge je Bittorrent klient, který můžete mít v Dockeru (a samozřejmě i na jiné způsoby) a je vhodný doplněk pro radarr/sonarr a podobně věci – dá se tam totiž nastavit jako klient…
-
Tipy pro Docker (10): Užitečné kontejnery pro VPN, vzdálený přístup a tak, Pomůcky a nástroje, Systémy (Linux)
Delší dobu jsem si dával dohromady tipy na zajímavé a užitečné kontejnery pro docker. A vznikl z toho hodně rozsáhlý přehled, rozdělený do částí podle kategorií. Sice bych měl nejdřív napsat jak…
-
Tipy pro Docker (9): Užitečné kontejnery pro poznámky, dokumentování, správu dokumentů
Delší dobu jsem si dával dohromady tipy na zajímavé a užitečné kontejnery pro docker. A vznikl z toho hodně rozsáhlý přehled, rozdělený do částí podle kategorií. Sice bych měl nejdřív napsat jak…
-
Tipy pro Docker (8): Užitečné kontejnery pro blogování, webdesign, databáze
Delší dobu jsem si dával dohromady tipy na zajímavé a užitečné kontejnery pro docker. A vznikl z toho hodně rozsáhlý přehled, rozdělený do částí podle kategorií. Sice bych měl nejdřív napsat jak…
-
Tipy pro Docker (7): Užitečné kontejnery pro RSS agregátory a obsah vůbec, komunikaci, kolaboraci, cloud, soubory
Delší dobu jsem si dával dohromady tipy na zajímavé a užitečné kontejnery pro docker. A vznikl z toho hodně rozsáhlý přehled, rozdělený do částí podle kategorií. Sice bych měl nejdřív napsat jak…
-
Tipy pro Docker (6): Užitečné kontejnery pro Správu a práci s Dockerem, Monitoring běhu Dockeru
Delší dobu jsem si dával dohromady tipy na zajímavé a užitečné kontejnery pro docker. A vznikl z toho hodně rozsáhlý přehled, rozdělený do částí podle kategorií. Sice bych měl nejdřív napsat jak…
















