Is calafoirt líonra ar leith iad calafoirt coimeádáin ar féidir iad a cheangal le seirbhísí nó feidhmchláir shonracha laistigh den choimeádán.
Is féidir a chalafoirt féin a bheith ag gach coimeádán, ar féidir iad a úsáid chun cumarsáid a dhéanamh leis an domhan lasmuigh nó cumarsáid a dhéanamh le coimeádáin eile. Agus coimeádán á thosú agat, is féidir leat a shonrú cé na calafoirt ba cheart a bheith ar fáil taobh istigh den choimeádán agus cé na calafoirt ba cheart a chur ar aghaidh chuig an meaisín óstach.
ports: external_port:Internal port
Mar shampla, cuirimis port 80 ar aghaidh mar 8094:
docker-nginx: image: nginx ports: - '8094:80'
Nuair a bhíonn an coimeádán ag rith, is féidir leis an iarratas taobh istigh den choimeádán sonraí a éisteacht nó a sheoladh ar an gcalafort cuí. Is féidir le húsáideoirí idirghníomhú leis an bhfeidhmchlár trí rochtain a fháil ar an gcalafort coimeádáin a cuireadh ar aghaidh chuig an meaisín óstach.
Chun calafoirt coimeádáin a rith, beidh ort an t-ordú docker run
a úsáid leis an bhratach -p
nó --publish
.
Seo a leanas an chomhréir ordaithe rith docker leis an mbratach -p
:
docker run -p <host port>:<container port> <image_name>
Cá háit:
<host-port> - port ar d'óstach a dhéanfar a sheachfhreastalaí don phort coimeádán.
<container-port> - port taobh istigh den choimeádán a bheidh inrochtana tríd an gcalafort ósta sonraithe.
Is é <image_name> ainm íomhá an choimeádáin is mian leat a rith.
Mar shampla, chun coimeádán freastalaí gréasáin a reáchtáil ar phort 80 agus seachfhreastalaí chuig port 8080 d'óstach, is féidir leat an t-ordú seo a leanas a úsáid:
docker run -p 8080:80 nginx
Anois beidh an freastalaí gréasáin atá ag rith sa choimeádán inrochtana ar phort 8080 de do óstach.
Is féidir leat raon port a úsáid freisin trí phéirí <host-port>: <container-port> a shonrú.
Mar shampla:
docker run -p 8080-8082:80-82 nginx
Cuirfidh sé seo calafoirt seachfhreastalaí 80, 81 agus 82 taobh istigh den choimeádán chuig calafoirt 8080, 8081 agus 8082 de do óstach faoi seach. Tar éis coimeádán a reáchtáil le calafoirt proxied, beidh tú in ann rochtain a fháil orthu trí na calafoirt ósta sonraithe.