Docker a VMWare Workstation op der selwechter Windows Maschinn

D'Aufgab war einfach, setzt Docker op mengem schaffende Windows Laptop, dee schonn en Zoo huet. Ech hunn Docker Desktop installéiert a Container erstallt, alles ass ok, awer ech hunn séier entdeckt datt VMWare Workstation opgehalen huet virtuell Maschinnen mat engem Feeler ze lafen:

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

D'Aarbechten hu gestoppt, et ass dringend ze reparéieren

Docker a VMWare Workstation op der selwechter Windows Maschinn

Mam Googling gouf erausfonnt datt dëse Feeler geschitt wéinst der Inkompatibilitéit vu VMWare Workstation an Hyper-V op der selwechter Maschinn. De Problem ass bekannt an et gëtt eng offiziell VMWare Léisung wéi dës ze flécken, mat engem Link op d'Microsoft Knowledge Base Verwalten Windows Defender Credential Guard. D'Léisung ass de Defender Credential Guard auszeschalten (Element 4 vun der Disable Windows Defender Credential Guard Sektioun huet mir gehollef):

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

Nom Neistart, freet Windows ob Dir wierklech wëllt Defender Credential Guard auszeschalten. Jo! An dëser Aart a Weis wäert VMWare Workstation zréck an normal Operatioun, a mir wäerten eis op der selwechter Plaz fannen wéi virun installéiert Docker.

Ech hunn nach ëmmer keng Léisung fonnt fir Hyper-V an VMWare Workstation ze Aklang ze bréngen, ech hoffen, datt se Frënn an nei Versioune ginn.

Eng aner Manéier

Ech sinn laang op VMWare Workstation fir verschidden Zwecker süchteg gewiescht, ech hu probéiert op Hyper-V a VirtualBox ofzekommen, awer d'Funktionalitéit huet meng Aufgaben net zefridden, an dofir sëtzen ech bis haut. Et huet sech erausgestallt datt et eng Léisung ass wéi Frënn VMWare, Docker a VSCode an engem Aarbechtsëmfeld maachen.

DockerMaschinn - erlaabt Iech Docker Engine op engem virtuelle Host ze lafen an domat ze verbannen souwuel op afstand wéi och lokal. An et gëtt e VMWare Workstation Kompatibilitéit Driver dofir, Link op github

Ech wäert d'Installatiounsinstruktiounen net erzielen besonnesch, nëmmen d'Lëscht vun Zutaten:

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

Jo, Docker Desktop, leider, wäert och gebraucht ginn. Wann Dir et ofgerappt hutt, installéiere se dann nach eng Kéier, awer dës Kéier d'Checkbox erofhuelen fir Ännerungen am OS ze maachen, fir net d'VMWare Workstation erëm ze briechen.

Ech wëll direkt bemierken datt alles gutt funktionnéiert vun engem einfache Benotzer, d'Installatiounsprogrammer froen d'Eskalatioun vun de Rechter wann se et brauchen, awer all Kommandoen op der Kommandozeil a Skripte ginn vum aktuelle Benotzer ausgefouert.

Als Resultat huet d'Equipe:

$ docker-machine create --driver=vmwareworkstation dev

aus Boot2Docker, en Dev Virtualka gëtt dobannen erstallt, deen Docker wäert sinn.

Dës virtuell Maschinn kann un der VMWare Workstation GUI befestegt ginn andeems Dir déi entspriechend vmx Datei opmaacht. Awer dëst ass net néideg, well VSCode muss elo e PowerShell Skript ausféieren (aus irgendege Grënn sinn meng Docker-Maschinn an Docker-Maschinn-Driver-vmwareworkstation am Bin Dossier opgehalen):

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

VSCode wäert opmaachen fir mam Code op der lokaler Maschinn an Docker an der virtueller Maschinn ze schaffen. astiechen Docker fir Visual Studio Code erlaabt Iech bequem Container an enger virtueller Maschinn ze managen ouni an d'Konsole ze kommen.

Schwieregkeeten:

Am Prozess fir Docker-Maschinn ze kreéieren, hänkt de Prozess fir mech:

Waiting for SSH to be available...

Docker a VMWare Workstation op der selwechter Windows Maschinn

An no enger Zäit ass et mat engem Iwwerschoss vu Versich opgehalen fir eng Verbindung mat der virtueller Maschinn opzebauen.

Et ass alles ëm Zertifikatpolitik. Wann Dir eng virtuell Maschinn erstellt, hutt Dir e ~ .dockermachinemachinesdev Verzeichnis an dësem Verzeichnis et ginn Zertifikatdateien fir iwwer SSH ze verbannen: id_rsa, id_rsa.pub. OpenSSH kann refuséieren se ze benotzen well et mengt datt se Erlaabnisprobleemer hunn. Nëmmen Docker-Maschinn wäert Iech näischt iwwer dëst soen, awer einfach erëm konnektéieren bis et sech langweilen.

Léisung: Soubal d'Schafe vun enger neier virtueller Maschinn ufänkt, gi mir an den ~ .dockermachinemachinesdev Verzeichnis an änneren d'Rechter op déi spezifizéiert Dateien, eng gläichzäiteg.

D'Datei muss vum aktuellen Benotzer am Besëtz sinn, nëmmen den aktuelle Benotzer an de SYSTEM hunn vollen Zougang, all aner Benotzer, och d'Administrateursgrupp an d'Administrateuren selwer, musse geläscht ginn.

Et kann och Problemer ginn absolut Weeër aus Windows zu Posix Format Ëmwandlung, a bindender Bänn mat symbolesch Linken. Awer dat ass eng aner Geschicht.

Source: will.com

Setzt e Commentaire