Při mapování portů z Dockeru určíte, na jaký port se má interní port namapovat. Tento port pak použijete v nginxu. Doporučuju naví stanovit, že mapování portu v Dockeru se má provádět jen na localhost, aby pod tím vysokým portem nebyla ta aplikace dostupná přímo.
Takže Docker kontejner spustíte
docker run -p 127.0.0.1:5000:8000 …
A v nginxu pak nakonfigurujete
proxy_pass 127.0.0.1:5000
Neviem ci si rozumieme.
Dockery bezia na servery s IP adresou 192.168.1.105.
Nginx rev. proxy bezi na IP 192.168.1.110
Ak spustim docker (napr.
portainer) s takym portom ako je v navode pre http 9000:9000, tak v prehliadaci to funguje takto
192.168.1.105:9000
Ak docker spustim s parametrom 80:9000, tak v prehliadaci staci zadat
192.168.1.105
Ked chcem spustit iny docker, ktory funguje napr. na porte 5000:5000, tak uz nemozem pouzit 80:5000, lebo na porte 80 uz pocuva portainer.
Myslel som si, ze ked docker(y) necham na standardnych portoch 9000:9000 a 5000:5000 a do konfiguraku rev. proxy servera pridam pre kazdy docker
proxy_pass http://192.168.1.105:9000;
proxy_pass http://192.168.1.105:5000;
tak ze to bude fungovat, ale nefunguje to.