Docker ak VMWare Workstation sou menm machin Windows la

Travay la te senp, mete Docker sou laptop Windows k ap travay mwen an, ki deja gen yon zou. Mwen enstale Docker Desktop ak kreye resipyan, tout bagay se ok, men mwen byen vit dekouvri ke VMWare Workstation sispann kouri machin vityèl ak yon erè:

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

Travay la sispann, li ijan pou repare

Docker ak VMWare Workstation sou menm machin Windows la

Pa googling, li te jwenn ke erè sa a rive akòz enkonpatibilite nan VMWare Workstation ak Hyper-V sou menm machin nan. Pwoblèm nan konnen epi gen yon solisyon ofisyèl VMWare tankou sa a ranje, ak yon lyen ki mennen nan Microsoft Knowledge Base Jere Windows Defender Credential Guard. Solisyon an se enfim Defender Credential Guard (atik 4 nan seksyon Enfim Windows Defender Credential Guard te ede m):

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

Apre rekòmanse, Windows pral mande si ou reyèlman vle enfim Defender Credential Guard. Wi! Nan fason sa a, VMWare Workstation pral retounen nan operasyon nòmal, epi nou pral jwenn tèt nou nan menm kote ak anvan enstale Docker.

Mwen pa jwenn yon solisyon sou kòman yo rekonsilye Hyper-V ak VMWare Workstation, mwen espere ke yo pral vin zanmi nan nouvo vèsyon.

Yon lòt fason

Mwen te dejwe VMWare Workstation depi lontan pou plizyè rezon, mwen te eseye desann sou Hyper-V ak VirtualBox, men fonksyonalite a pa t 'satisfè travay mwen, e konsa mwen chita nan jounen jodi a. Li te tounen soti gen yon solisyon ki jan fè zanmi VMWare, Docker ak VSCode nan yon sèl anviwònman k ap travay.

Docker machin - pèmèt ou kouri Docker Engine sou yon lame vityèl epi konekte li tou de adistans ak lokalman. Epi gen yon chofè konpatibilite VMWare Workstation pou li, lyen nan github

Mwen pa pral repete enstriksyon enstalasyon yo espesyalman, sèlman lis engredyan yo:

  1. Docker bwat zouti (Docker machin enkli)
  2. Docker Machine VMware Workstation Driver
  3. DockerDesktop

Wi, Docker Desktop, malerezman, yo pral bezwen tou. Si ou demoli li, Lè sa a, enstale li ankò, men fwa sa a retire kaz la sou fè chanjman nan eksplwatasyon an, pou yo pa kraze VMWare Workstation ankò.

Mwen vle sonje touswit ke tout bagay ap travay byen soti nan yon itilizatè senp, pwogram enstalasyon yo pral mande pou eskalasyon nan dwa lè yo bezwen li, men tout kòmandman sou liy lan lòd ak scripts yo egzekite soti nan itilizatè aktyèl la.

Kòm yon rezilta, ekip la:

$ docker-machine create --driver=vmwareworkstation dev

soti nan Boot2Docker yon dev virtualka pral kreye andedan ki pral Docker.

Machin vityèl sa a ka tache ak entèfas VMWare Workstation lè w louvri dosye vmx ki koresponn lan. Men, sa a pa nesesè, paske VSCode pral kounye a bezwen kouri yon script PowerShell (pou kèk rezon, docker-machine ak docker-machine-driver-vmwareworkstation mwen te fini nan katab bin la):

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

VSCode ap louvri pou travay ak kòd sou machin lokal la ak docker nan machin vityèl la. ploge Docker pou Kòd Visual Studio pèmèt ou fasilman jere resipyan nan yon machin vityèl san yo pa antre nan konsole a.

Difikilte:

Nan pwosesis pou kreye docker-machine, pwosesis la pandye pou mwen:

Waiting for SSH to be available...

Docker ak VMWare Workstation sou menm machin Windows la

Apre yon ti tan li te fini ak yon eksè tantativ pou etabli yon koneksyon ak machin vityèl la.

Se tout sou politik sètifika. Lè w ap kreye yon machin vityèl, w ap gen yon anyè ~.dockermachinemachinesdev nan anyè sa a pral gen dosye sètifika pou konekte via SSH: id_rsa, id_rsa.pub. OpenSSH ka refize sèvi ak yo paske li panse yo gen pwoblèm pèmisyon. Sèlman docker-machine pa pral di ou anyen sou sa a, men li pral tou senpleman rekonekte jiskaske li vin anwiye.

solisyon: Le pli vit ke kreyasyon an nan yon nouvo machin vityèl kòmanse, nou ale nan anyè ~ .dockermachinemachinesdev epi chanje dwa yo nan dosye yo espesifye, youn nan yon tan.

Fichye a dwe posede pa itilizatè aktyèl la, se sèlman itilizatè aktyèl la ak SISTÈM ki gen aksè konplè, tout lòt itilizatè yo, ki gen ladan gwoup administratè yo ak administratè yo tèt yo, dwe efase.

Ka gen pwoblèm tou konvèti chemen absoli soti nan Windows nan fòma Posix, ak komèsan obligatwa ki gen lyen senbolik. Men, sa se yon lòt istwa.

Sous: www.habr.com

Add nouvo kòmantè