Docker uye VMWare Workstation pane imwechete Windows muchina

Basa racho raive nyore, isa Docker palaptop yangu yebasa neWindows, iyo yatove ne zoo. Ndakaisa Docker Desktop, ndakagadzira midziyo, zvese zvaive zvakanaka, asi ndakakurumidza kuona kuti VMWare Workstation yakamira kuvhura michina chaiyo nekanganiso:

VMware Workstation and Device/Credential Guard are not compatible. VMware Workstation can be run after disabling Device/Credential Guard.

Basa rakamira, rinoda kugadziriswa nekukasika

Docker uye VMWare Workstation pane imwechete Windows muchina

Negoogling, zvakaonekwa kuti kukanganisa uku kunoitika nekuda kwekusaenderana kweVMWare Workstation uye Hyper-V pamushini mumwe chete. Dambudziko rinozivikanwa uye kune yepamutemo VMWare mhinduro seizvi gadzirisa, ine chinongedzo kune iyo Microsoft ruzivo base Tonga Windows Defender Credential Guard. Mhinduro ndeyekudzima Defender Credential Guard (point 4 yeDiable Windows Defender Credential Guard chikamu yakandibatsira):

mountvol X: /s
copy %WINDIR%System32SecConfig.efi X:EFIMicrosoftBootSecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "EFIMicrosoftBootSecConfig.efi"
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
mountvol X: /d

Mushure mekutangazve, Windows ichakubvunza iwe kana kudzima Defender Credential Guard. Ehe! Nenzira iyi VMWare Workstation ichadzokera kune yakajairwa kushanda uye isu tichange tiri munzvimbo imwe chete tisati taisa docker.

Ini handisati ndawana mhinduro yekuyananisa Hyper-V neVMWare Workstation, ndinovimba vanozove shamwari mushanduro nyowani.

Imwe nzira

Ndakabatirirwa paVMWare Workstation kwenguva yakareba nekuda kwezvinangwa zvakasiyana, ndakaedza kushandura kuHyper-V neVirtualBox, asi mashandiro acho haana kugutsa zvandinoda, uye ndichiripo nanhasi. Zvakazoitika kuti pane mhinduro yekuti ungabatanidza sei VMWare, Docker uye VSCode munzvimbo imwe yekushanda.

Docker Machine - inokutendera iwe kuti umhanye Docker Injini pane chaiyo inotambira uye ubatanidze kwairi kure uye munharaunda. Uye kune VMWare Workstation inoenderana mutyairi wayo, link kune github

Ini handisi kuzonyanya kudzokorora mirairo yekuisa, ingori rondedzero yezvisanganiswa:

  1. Docker Toolbox (Docker Machine inosanganisirwa)
  2. Docker Machine VMware Workstation Driver
  3. DockerDesktop

Ehe, Docker Desktop, zvinosiririsa, ichadikanwa zvakare. Kana iwe wakaiputsa, woiisa zvakare, asi panguva ino uchibvisa bhokisi rekutarisa nezve kuita shanduko kuOS, kuti urege kutyora VMWare Workstation zvakare.

Ndinoda kucherechedza pakarepo kuti zvinhu zvose zvinoshanda zvakanaka kubva kumushandisi ari nyore, mapurogiramu ekuisa achakumbira kukwidziridzwa kwekodzero pavanenge vachida, asi mirairo yose pamutsara wemirairo uye zvinyorwa zvinoitwa kubva kumushandisi wezvino.

Somugumisiro, murairo:

$ docker-machine create --driver=vmwareworkstation dev

a dev virtual muchina uchagadzirwa kubva kuBoot2Docker, mukati umo Docker ichaiswa.

Uyu muchina chaiwo unogona kusungirirwa kuVMWare Workstation graphical interface nekuvhura inoenderana vmx faira. Asi izvi hazvidikanwe, nekuti VSCode ikozvino inoda kutangwa nePowerShell sechinyorwa (nechimwe chikonzero, docker-muchina uye docker-muchina-mutyairi-vmwareworkstation yakaguma mubhini folda):

cd ~/bin
./docker-machine env dev | Invoke-Expression
code

VSCode ichavhura kushanda nekodhi pamushini wemuno uye Docker mumuchina chaiwo. Pfekera Docker yeVisual Studio Code inokutendera iwe kuti utore zviri nyore midziyo mumushini chaiwo pasina kupinda mukoni.

Matambudziko:

Panguva yekugadzira docker-muchina, maitiro angu akaoma:

Waiting for SSH to be available...

Docker uye VMWare Workstation pane imwechete Windows muchina

Uye mushure menguva yakati yakapera nekuedza kwakawanda kumisikidza kubatana nemuchina chaiwo.

Izvo zvese nezve policy yechitupa. Paunenge uchigadzira muchina chaiwo, unenge uine dhairekitori ~.dockermachinemachinesdev Mudhairekitori iri panenge paine mafaera ezvitupa ekubatanidza kuburikidza neSSH: id_rsa, id_rsa.pub. OpenSSH inogona kuramba kuishandisa nekuti inofunga kuti ine nyaya dzemvumo. Chete docker-muchina haungakuudze chero chinhu pamusoro peizvi, inongobatanidza kusvika yatobhowekana.

mhinduro: Pakangotanga kusikwa kwemuchina mutsva, enda kune ~.dockermachinesdev dhairekitori uye shandura kodzero kune dzakatarwa mafaira, imwe panguva.

Muridzi wefaira anofanira kunge ari iye zvino mushandisi, chete iyezvino mushandisi uye SYSTEM vane mukana wakazara, vamwe vese vashandisi, kusanganisira boka revatariri uye vatariri pachavo, vanofanirwa kubviswa.

Panogonawo kunge paine matambudziko nekushandura nzira dzakakwana kubva kuWindows fomati kuenda kuPosix, uye nemavhoriyamu anosunga ane chinongedzo chekufananidzira. Asi iyo imwe nyaya.

Source: www.habr.com

Voeg