Sobes.tech
Junior — Middle

Kaip padaryti Docker konteinerio prievadą prieinamą iš išorinės tinklo?

sobes.tech AI

Atsakymas iš AI

Norint padaryti Docker konteinerio prievadą prieinamą iš išorinės tinklo, konteinerio paleidimo metu reikia naudoti parinktį -p arba --publish, kuri peradresuoja prievadą iš konteinerio į šeimininko mašiną. Komandos formatas:

docker run -p <šeimininko_prievadas>:<konteinerio_prievadas> <vaizdas>

Pavyzdžiui, jei konteineryje veikianti programa klausosi 80 prievado ir norite, kad ji būtų prieinama per 8080 prievadą šeimininko mašinoje:

docker run -p 8080:80 myimage

Po to programa bus pasiekiama adresu http://<šeimininko_IP>:8080. Jei šeimininkas yra pasiekiamas iš išorinio tinklo, tada ir konteineris bus pasiekiamas per šį prievadą.

Svarbu įsitikinti, kad ugniasienė ir tinklo nustatymai leidžia įeinančius ryšius nurodytu prievadu.