Cishe zonke izincwadi mayelana nale nkinga zisola ivolumu, futhi yingakho ukulungisa kuthatha isikhathi eside kangaka. Ubunayo i-bind mount eyayisebenza, i-VPN yenkampani yaxhuma, futhi docker compose up manje yehluleka ngendlela yomthombo engekho, umqulu ongenalutho noma ukufakwa okwenqatshwa umshini ukukwakha. Ezindaweni engizihlanzile, ifayela le-Compose alizange lishintshe futhi indlela yayilungile. Okwashintshayo ukuthi iyiphi i-daemon eyathola isicelo, futhi iphutha lokufaka laliyindawo yokuqala kuphela lapho lowo mehluko wabonakala khona.

Ivolumu ayizange inyakaze; isicelo sanyaka

Ifulegi -v /srv/app:/app akulona ikhophi yomqulu eyenziwa ishell yakho. Iklayenti liyiguqula ibe isicelo se-API, futhi i-daemon ephendulayo ixazulula /srv/app ngokuhambisana nohlelo lwayo lwamafayela. Lapho izinhlangothi zombili zisebenza kuyi-kernel eyodwa, leyo ndlela yiyo oyibona kusiphathi samafayela. Lapho i-endpoint ishintsha, lowo mucu ufufunwa kumshini ongakaze uzwe ngomqulu wakho womsebenzi, futhi i-daemon isho ukuthi umthombo awukho noma ithulele yenze umqulu ongenalutho esikhundleni sawo.

Yingakho futhi ivolumu enegama iqhubeka isebenza kuyilapho i-bind mount ingasebenzi. -v appdata:/app iqamba isitoreji esiphethwe i-daemon, ngakho akukho ndlela ye-host okufanele ibekhona endaweni ethile. Uma ukushintsha isevisi eyodwa isuka ku-bind mount iya evolumu enegama kwenza iphutha linyamalale, awukayilungisi inkinga. Uqinisekisile ukuthi iklayenti ne-daemon abavumelani ngokuthi indlela ingeyaluphi uhlelo lwamafayela, futhi lokho kungavumelani kubuya ngesikhathi lapho udinga umqulu wangempela we-host futhi.

Phrinta i-endpoint ngaphambi kokuthinta ukufakwa

Izilungiselelo eziningi zingakhomba iklayenti ku-endpoint, futhi azivumelani njalo: --context ifulegi, DOCKER_CONTEXT, DOCKER_HOST kwi-shell yamanje, kanye nomongo ogcinwe ekucushweni kweklayenti. Esikhundleni sokucabanga ngezinga lokuqala, ziphrithe zonke bese uqhathanisa izimpendulo.

docker context show
docker context ls
docker version
docker info --format "{{.Name}} {{.OperatingSystem}} {{.ServerVersion}}"

Ukucushwa kweklayenti kukulesi sikhundla: ~/.docker/config.json ku-Linux ne-macOS, futhi kulesi: %USERPROFILE%\.docker\config.json ku-Windows, futhi inani elikhishwe kutheminali yamanje lishintsha elilondoloziwe kuphela kuleyo seshini. Uma i-endpoint iyigama le-host esikhundleni se-socket yendawo, ukuxazululwa kwamagama nezindlela kunquma ukuthi izohlala kuphi, futhi yikho kanye okubhalwa kabusha yiklayenti le-VPN. Ithunjana elengeza indlela noma elishintsha isixazululi lingathumela igama elalisho leli laptop ku-adilesi engaphakathi kwenethiwekhi yenkampani.

Qhathanisa isimo esikhundleni sokucushwa. Sebenzisa docker ps -a futhi docker images ngethunjana livaliwe, bese uphinda ngelivuliwe. Uhlu oluhlukile lwamakhonteyina luwubufakazi obuqinile kunanoma yiliphi ifayela lokucushwa, ngoba lukhombisa ukuthi enye i-daemon iphendule isicelo sakho.

Buza i-daemon ukuthi ingabe indlela ikhona lapho

Uma usazi ukuthi ufinyelele kuphi i-daemon, yenza ibheke umqulu. --mount leli fomu lehluleka ngomlayezo ocacile kune-flag emfushane, ngoba liqinisekisa umthombo ngaphambi kokuqala ikhonteyina:

docker run --rm --mount type=bind,source=/srv/app,target=/app alpine ls -la /app

Uma libika ukuthi umthombo awukho, wakhe kumshini ophendule, noma khomba isevisi evolumu enegama bese ukopisha idatha lapho. Okungafanele ukwenze ukwakha kabusha amavolumu nokufaka kabusha umshini ngaphambi kwalolu hlolo. Lezo zenzo zishintsha indawo ngokwanele ukufihla ukungahambisani kuyilapho zikushiya endaweni yako.

Enye indlela isebenza kwenye indawo ngokuphelele: ukudonsa i-image kungumsebenzi we-daemon, hhayi weklayenti. Ukudonsa okuphumelelayo kufakazela kuphela ukuthi i-daemon ingafinyelela i-registry, futhi i-bind mount esebenzayo ifakazela kuphela ukuthi indlela ixazululiwe. Hlola indlela ngayinye lapho isebenza khona ngempela, kungenjalo uzochitha intambama kuleyo engalungile.

Amagama e-intranet ehluleka ngesinye isizathu

Ingxenye yesibili yombiko ofanayo ngokuvamile iwukuthi ikhonteyina ayikwazi ukufinyelela intranet.corp.example. Lokho kuyindlela ehlukile, hhayi inkinga yesibili yevolumu. Ikhonteyina ithola /etc/resolv.conf yayo lapho iqala, ekhiqizwe kusuka kuzilungiselelo zesixazululi se-daemon, ngakho iseva ye-DNS eyengezwe yi-VPN ngemva kokwakhiwa kwekhonteyina ngeke ibonakale lapho kuze kube yilapho ikhonteyina yakhiwa kabusha.

Isixazululi esakhelwe ngaphakathi kwe-Docker kunethiwekhi echazwe umsebenzisi sidlulisela imibuzo yangaphandle kumaseva acushwe ku-host, okusiza lapho i-VPN ibhala kabusha isixazululi se-host futhi kulimaza lapho i-DNS ehlukanisiwe ithumela isifunda sangaphakathi kuseva i-daemon engasayiboni. Ukwenza imephu okuncane nokucacile kudlula le mpikiswano ngamagama angashintshi neze:

services:
  web:
    extra_hosts:
      - "intranet.corp.example:10.20.30.40"

Lokhu kubhala ingeno kufayela le-hosts lekhonteyina, ngakho ikhonteyina ayifundi lutho ngethunjana, futhi kubanda ne-adilesi. Lapho i-host yangaphakathi inyaka, ingeno ihlala ingalungile kuze kube umuntu uhlela ifayela le-Compose. Yisebenzisele idivayisi eqinile noma isizindalwazi esiboshiwe, futhi uyeke i-DNS ibhekele amagama anyakayo.

Ukufaka kabusha kushintshani ngempela

Ukufaka kabusha i-Docker Desktop kwakha kabusha i-VM, i-socket kanye nohlu lomongo, futhi ukufakwa kuqala ukusebenza futhi. Lowo mphumela ungempela futhi awufundisi lutho, yingakho ukwehluleka okufanayo kubuya ngemva kokubuyekezwa kwe-VPN okulandelayo. Ukufaka kabusha kwathatha isikhundla se-endpoint eyayisetshenziswa yiklayenti; akuzange kuvumelanise indlela eqanjwe umsebenzi wakho nohlelo lwamafayela olufundwa yi-daemon ngempela.

Ukulandelana komsebenzi wami kufushane. Qinisekisa ukuthi iklayenti lizosebenzisa iyiphi i-endpoint. Qinisekisa ukuthi iyiphi i-daemon ephendule ngokuqhathanisa uhlu lwamakhonteyina. Cela leyo daemon ukuthi ibale indlela yomthombo. Ngemva kwalokho kuphela hlela ukufakwa, engeza ingeno ye-hosts noma shintsha uhlobo lwevolumu. Uma ugcina ifayela le-Compose lethimba elisebenza nge-VPN, khetha amavolumu anegama edatha okufanele ibe ngaphansi kwe-daemon, ukuze indlela ye-host ingalokothi ibe yingxenye yesivumelwano.

Izihloko ezihlobene