Uzdevums bija vienkÄrÅ”s, uzstÄdÄ«t Docker savÄ darba klÄpjdatorÄ ar Windows, kurÄ jau tÄpat bija zoodÄrzs. UzstÄdÄ«ju Docker Desktop, izveidoju konteinerus, viss kÄrtÄ«bÄ, bet Ätri pamanÄ«ju, ka VMWare Workstation vairs nespÄj palaist virtuÄlÄs maŔīnas ar kļūdu:
VMware Workstation un Device/Credential Guard nav savietojami. VMware Workstation var palaist, pÄc Device/Credential Guard atslÄgÅ”anas.
Darbs apstÄjÄs, nepiecieÅ”ams steidzami labot

MeklÄjot ar Google, noskaidroju, ka Ŕī kļūda rodas nesavietojamÄ«bas dÄļ starp VMWare Workstation un Hyper-V vienÄ datorÄ. Problema ir zinÄma un ir oficiÄls VMware risinÄjums, kÄ to , ar atsauci uz Microsoft zinÄÅ”anu bÄzi . RisinÄjums ir atslÄgt Defender Credential Guard (man palÄ«dzÄja 4. punkts sadaÄ¼Ä Disable Windows Defender Credential Guard):
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: /dPÄc Windows restartÄÅ”anas, tÄ jautÄs, vai tieÅ”Äm vÄlaties atslÄgt Defender Credential Guard. JÄ! TÄdÄjÄdi VMWare Workstation atgriezÄ«sies normÄlÄ darbÄ«bÄ, un mÄs nonÄksim tajÄ paÅ”Ä vietÄ, kur bijÄm pirms Docker uzstÄdīŔanas.
RisinÄjumu, kÄ samierinÄt Hyper-V un VMWare Workstation, es tÄ arÄ« neatradu, ceru, ka jaunajÄs versijÄs tÄs sadraudzÄsies.
Cits ceļŔ
Es jau sen lietoju VMWare Workstation dažÄdiem mÄrÄ·iem, mÄÄ£inÄju pÄriet uz Hyper-V un VirtualBox, bet funkcionalitÄte neapmierinÄja manas vajadzÄ«bas, tÄpÄc joprojÄm turpinu to lietot. IzrÄdÄ«jÄs, ka ir risinÄjums, kÄ savienot VMWare, Docker un VSCode vienÄ darba vidÄ.
ā ļauj palaist Docker Engine uz virtuÄlÄ hosta un piekļūt tam gan attÄlinÄti, gan lokÄli. Un tam ir saderÄ«bas draiveris ar VMWare Workstation,
UzstÄdīŔanas instrukciju Ä«paÅ”i neizstÄstīŔu, tikai sastÄvdaļu saraksts:
- ( iekļauts komplektÄ)
- Docker Desktop
JÄ, Docker Desktop, diemžÄl, arÄ« bÅ«s nepiecieÅ”ams. Ja to esat izdzÄsuÅ”i, uzstÄdÄm no jauna, bet Å”oreiz noÅemot atzÄ«mi par izmaiÅu veikÅ”anu operÄtÄjsistÄmÄ, lai atkÄrtoti nesabojÄtu VMWare Workstation.
Vispirms vÄlos norÄdÄ«t, ka viss lieliski darbojas no parastÄ lietotÄja puses, instalÄcijas programmas lÅ«gs tiesÄ«bu paaugstinÄÅ”anu, kad tas bÅ«s nepiecieÅ”ams, bet visas komandas komandu rindÄ un skripti tiek izpildÄ«ti no paÅ”reizÄjÄ lietotÄja.
RezultÄtÄ ar komandu:
$ docker-machine create --driver=vmwareworkstation devtiks izveidota virtuÄlÄ maŔīna dev Boot2Docker iekÅ”ienÄ, kurÄ bÅ«s Docker.
Å o virtuÄlo maŔīnu var pievienot grafiskajÄ interfeisÄ VMWare Workstation, atverot attiecÄ«go vmx failu. TomÄr tas nav obligÄti, jo tagad VSCode bÅ«s jÄsÄk ar PowerShell skriptu (man kaut kÄ docker-machine un docker-machine-driver-vmwareworkstation izrÄdÄ«jÄs tieÅ”i bin mapÄ):
cd ~/bin
./docker-machine env dev | Invoke-Expression
codeAtvÄrsies VSCode, lai strÄdÄtu ar kodu uz lokÄlÄs maŔīnas un Docker virtuÄlajÄ maŔīnÄ. PiesaistÄ«tais piedÄvÄ Ärti pÄrvaldÄ«t konteinerus virtuÄlajÄ maŔīnÄ, neiespiežoties konsolÄ.
Grūtības:
Izveidojot docker-machine, man process iestrÄga:
Waiting for SSH to be available... 
Un pÄc kÄda laika tas pabeidzÄs ar pÄrsniegtÄm savienojuma izveidoÅ”anas mÄÄ£inÄjumu reizÄm ar virtuÄlo maŔīnu.
Visa lieta ir sertifikÄtu politikÄ. Izveidojot virtuÄlo maŔīnu, jums parÄdÄ«sies katalogs ~/.dockermachinemachinesdev, kurÄ bÅ«s sertifikÄtu faili SSH piekļuvei: id_rsa, id_rsa.pub. OpenSSH var atteikties tos izmantot, jo uzskata, ka tiem ir piekļuves tiesÄ«bu problÄmas. Tikai docker-machine jums par to neko neteiks, bet vienkÄrÅ”i turpinÄs pÄrbaudÄ«t savienojumu, lÄ«dz tas apnÄ«k.
RisinÄjums: Kad sÄksies jaunas virtuÄlÄs maŔīnas izveide, ieejiet katalogÄ ~/.dockermachinemachinesdev un mainiet tiesÄ«bas uz minÄtajiem failiem, pa vienam.
Faila Ä«paÅ”niekam jÄbÅ«t paÅ”reizÄjam lietotÄjam, pilnÄ«gÄm tiesÄ«bÄm tikai paÅ”reizÄjam lietotÄjam un SYSTEM, visiem pÄrÄjiem lietotÄjiem, ieskaitot administratoru grupu un paÅ”iem administratoriem, jÄiznÄ«cina.
TÄpat var rasties problÄmas ar absolÅ«to ceļu konvertÄÅ”anu no Windows formÄta uz Posix, un ar saiÅ”u apjomu piesaistīŔanu, kas satur simboliskÄs saites. Bet tas jau ir cits stÄsts.
Avots: habr.com
