Kuna ƙara network_mode: service:vpn ga manhajar, sannan ku sake kunna tari, kuma manhajar ta mutu domin db ba ya warwarewa kuma. Babu abin da aka sake masa suna a fayil ɗin compose, don haka waɗanda ake zargi a fili su ne DNS da rumbun adana bayanai. Ainihin canjin ya fi ƙanƙanta kuma ya fi ban mamaki: manhajar ta daina zama memba na cibiyar sadarwar Compose inda wannan sunan yake. Har sai kun yanke shawara daga wane sararin suna rumbun adana bayanai zai amsa, kowane gyaran sunan mai masauki hasashe ne.

Me ya sa sunan mai masaukin db ya daina warwarewa

Sabis ɗin da ke amfani da network_mode ba shi da adireshinsa a cibiyar sadarwar Compose; yana aron sararin sunan sabis ɗin da aka ambata. Wannan sararin suna yana kawo nasa hanyoyin sadarwa, hanyoyin tafiya, sararin tashar jiragen ruwa da mai warwarewa, kuma yana maye gurbin haɗin manhajar da cibiyar sadarwar backend. Sunan db bai taɓa zama abin zato ba: ya rayu a wannan cibiyar sadarwa kuma an warware shi ta hanyar DNS ɗin da ke cikinta. Cire haɗin kuma sunan ba shi da inda zai warware.

Tabbatar da haka daga cikin kwantenan maimakon daga mai masauki. Binciken da ya kasa a manhajar amma ya yi nasara a kwantenan rumbun adana bayanai yana nufin sunan yana da kyau kuma membanci ba ya da kyau. Wannan sakamakon kuma yana sanya gyaran a cikin tsarin compose maimakon a cikin saitunan mai warwarewar manhajar.

Tambayoyi uku kafin ka gyara fayil ɗin

Amsa su bisa tsari, domin kowanne yana taƙaita tsarin. A kan me rumbun adana bayanai zai amsa: sunan mai masauki da sauran kwantenan ke amfani da shi, ko manhajar kaɗai a loopback? Shin manhajar dole ta wallafa tashar jiragen ruwa ga mai masauki, kuma wace sabis ce za ta mallake ta? Shin rumbun adana bayanai dole ya kasance ana iya isa gare shi daga mai masauki ko daga wata na'ura, ko daga cikin tunel kaɗai?

Idan rumbun adana bayanai yana buƙatar nasa sunan kuma manhajar ba ta wallafa kome, a riƙe su a kan haɗe-haɗe daban. Idan manhajar dole ta wallafa tashar jiragen ruwa kuma kome yana wucewa ta tunel, sanya rumbun adana bayanai a cikin sararin sunan VPN kuma yi amfani da loopback. Haɗa su biyun yana haifar da tari wanda ke farawa cikin tsabta kuma ya kasa a lokacin haɗawa.

Bar rumbun adana bayanai a inda yake

Ƙaramin canjin yana haɗa mai sararin sunan da cibiyar sadarwar da ta riga ta ƙunshi rumbun adana bayanai. Manhajar ta gaji wannan haɗin saboda tana raba tari ɗin vpn, kuma db yana warwarewa daidai kamar da.

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

Kada ka ƙara networks ga manhajar kuma. Compose yana ƙin wannan siffa tare da network_mode a cikin sabis ɗaya, kuma kuskuren yana nuni ga fayil ɗin maimakon ma'auratan. Idan abokin ciniki na VPN yana tace makomar backend a cikin sararin sunansa, daidaita manufofin cibiyar sadarwar gida da ake tallafawa kuma; haɗin da aka raba yana ba da hanya amma ba ya wuce wannan matatar.

Matsar da rumbun adana bayanai cikin sararin suna

Babban canjin yana sanya rumbun adana bayanai a cikin sararin suna ɗaya kuma yana nuni da manhajar zuwa 127.0.0.1 tare da ainihin tashar jiragen ruwa. Tsari biyu ba za su iya ɗaure adireshi da tashar jiragen ruwa ɗaya kawai saboda sun fara a cikin kwantenan daban ba, don haka rumbun adana bayanai da kuma ke saurare a adireshin wildcard zai yi karo da duk wani abin da ke yin haka. Duba mai sauraro kafin ka motsa shi.

Tashoshin jiragen ruwa da aka wallafa na sabis ɗin da ya mallaki sararin sunan ne. Ƙara ports ga manhajar ana ƙin shi tare da network_mode, kuma ƙirƙirar adireshin manhaja daban yana bayyana hanyar sadarwa da babu.

Shirye-shirye, toshewa da mai warwarewa

depends_on yana tsara fara kwantenan; ba shaida ba ce cewa tunel yana aiki kuma ba ya dakatar da zirga-zirga lokacin da tunel ya faɗi. Dauki isa, shiryewar tunel da toshewar gazawa a matsayin buƙatu uku daban. Tarin da ya cika na farko kawai yana wucewa gwajin hannu a rana mai kyau kuma yana yoyo a rana mara kyau. Rubuta amsoshin uku a gefen fayil ɗin compose, inda mutum na gaba zai duba.

Rarraba sararin suna yana nufin kuma cewa manhajar ta gaji mai warwarewar kwantenan VPN, wanda ke taimakawa lokacin da tunel ya tura sabar DNS kuma yana rikicewa lokacin da bai yi haka ba. Duba abin da sararin sunan ke ƙunshe da shi a zahiri maimakon ɗauka cewa mai warwarewar mai masauki yana aiki. Bayanin sabis na Compose yana rubuta network_mode, ports da halayen dogaro a wuri ɗaya, ciki har da dalilin da ya sa sabis ɗin network_mode ba shi da adireshinsa.

Labarai masu alaƙa