Cuireann tú network_mode: service:vpn leis an aip, atosaíonn tú an stac, agus faigheann an aip bás mar nach réitítear db a thuilleadh. Níor athainmníodh aon rud sa chomhad compose, mar sin is iad DNS agus an bunachar sonraí na hamhraisí follasacha. Tá an t-athrú iarbhír níos lú agus níos aite: stop an aip de bheith ina ball den líonra Compose ina bhfuil an t-ainm sin. Go dtí go gcinnfidh tú cé acu spás ainmneacha as ar cheart don bhunachar sonraí freagairt, is buille faoi thuairim é gach ceartú ar ainm óstaigh.

Cén fáth ar stop an t-ainm óstaigh db ag réiteach

Níl a sheoladh féin ag seirbhís a úsáideann network_mode ar líonra Compose; faigheann sí spás ainmneacha na seirbhíse ainmnithe ar iasacht. Tugann an spás ainmneacha sin a chomhéadain, a bealaí, a spás port agus a réititheoir féin leis, agus cuireann sé ionad an cheangail atá ag an aip leis an líonra backend. Ní raibh an t-ainm db teibí riamh: bhí sé ina chónaí ar an líonra sin agus réitíodh é trína DNS ionsuite. Bain an ceangal agus níl áit ar bith ag an ainm le réiteach.

Deimhnigh é sin ón taobh istigh de na coimeádáin seachas ón óstach. Ciallaíonn cuardach a theipeann san aip ach a n-éiríonn leis i gcoimeádán an bhunachair sonraí go bhfuil an t-ainm ceart agus nach bhfuil an bhallraíocht. Cuireann an toradh sin an ceartú i dtopolaíocht compose freisin seachas i socruithe réititheora na haipe.

Trí cheist sula ndéanfaidh tú an comhad a chur in eagar

Freagair iad in ord, mar cúngaíonn gach ceann an topolaíocht. Cad air a chaithfidh an bunachar sonraí freagairt: ainm óstaigh a úsáideann coimeádáin eile, nó an aip amháin ar loopback? An gá don aip port a fhoilsiú chuig an óstach, agus cé acu seirbhís a bheadh ina sheilbh air? An gá an bunachar sonraí a bheith inrochtana ón óstach nó ó mheaisín eile, nó ón taobh istigh den tollán amháin?

Má theastaíonn a ainm féin ón mbunachar sonraí agus mura bhfoilsíonn an aip aon rud, coinnigh iad ar cheangail ar leith. Má chaithfidh an aip port a fhoilsiú agus má théann gach rud tríd an tollán, cuir an bunachar sonraí i spás ainmneacha an VPN agus bain úsáid as loopback. Má mheascann tú an dá rud, cruthaítear stac a thosaíonn go glan agus a theipeann ag am nascadh.

Fág an bunachar sonraí san áit a bhfuil sé

Ceanglaíonn an t-athrú níos lú úinéir an spáis ainmneacha leis an líonra ina bhfuil an bunachar sonraí cheana. Faigheann an aip an ceangal sin le hoidhreacht mar go roinneann sí an stac vpn, agus réitítear db go díreach mar a rinneadh roimhe.

services:
  vpn:
    networks:
      - backend
  app:
    network_mode: service:vpn
  db:
    networks:
      - backend
networks:
  backend:

Ná cuir networks leis an aip freisin. Diúltaíonn Compose don airí sin in éineacht le network_mode sa tseirbhís chéanna, agus díríonn an earráid ar an gcomhad seachas ar an mbeirt. Má dhéanann an cliant VPN an ceann scríbe backend a scagadh laistigh dá spás ainmneacha, coigeartaigh a pholasaí líonra áitiúil tacaíochta freisin; tairgeann ceangal roinnte cosán ach ní sháraíonn sé an scagaire sin.

Bog an bunachar sonraí isteach sa spás ainmneacha

Cuireann an t-athrú níos mó an bunachar sonraí sa spás ainmneacha céanna agus díríonn sé an aip ar 127.0.0.1 leis an bhfíor-phort. Ní féidir le dhá phróiseas an seoladh agus an port céanna a cheangal araon díreach mar gur thosaigh siad i gcoimeádáin éagsúla, mar sin tiocfaidh bunachar sonraí a éisteann freisin ar an seoladh wildcard salach ar aon rud eile a dhéanann amhlaidh. Seiceáil an t-éisteoir sula mbogann tú é.

Baineann poirt fhoilsithe leis an tseirbhís a shealbhaíonn an spás ainmneacha. Diúltaítear do ports a chur leis an aip in éineacht le network_mode, agus cuireann séoladh aipe ar leith a chumadh síos ar chomhéadan nach bhfuil ann.

Ullmhacht, blocáil agus an réititheoir

Ordaíonn depends_on tosú na gcoimeádán; ní cruthúnas é go bhfuil an tollán suas agus ní stopann sé trácht nuair a thiteann an tollán. Caith le hinfhaighteacht, le hullmhacht an tolláin agus le blocáil teipe mar thrí riachtanas ar leith. Sáraíonn stac nach gcomhlíonann ach an chéad cheann tástáil láimhe ar lá maith agus sceitheann sé ar lá dona. Scríobh na trí fhreagra in aice an chomhaid compose, san áit a mbeidh an chéad duine eile ag féachaint.

Ciallaíonn roinnt spáis ainmneacha freisin go bhfaigheann an aip réititheoir choimeádán an VPN le hoidhreacht, rud a chabhraíonn nuair a bhrúnn an tollán freastalaithe DNS agus a chuirtear trí chéile nuair nach mbrúnn. Seiceáil cad atá sa spás ainmneacha i ndáiríre seachas glacadh leis go mbaineann réititheoir an óstaigh. Déanann tagairt seirbhísí Compose doiciméadú ar network_mode, ar ports agus ar iompar na spleáchas in aon áit amháin, lena n-áirítear cén fáth nach bhfuil a sheoladh féin ag seirbhís network_mode.

Ailt ghaolmhara