Docker ug VMWare Workstation sa parehas nga makina sa Windows

Ang buluhaton yano ra, i-install ang Docker sa akong trabaho nga laptop nga adunay Windows, nga adunay usa ka zoo. Gi-install nako ang Docker Desktop, naghimo og mga sudlanan, ok ra ang tanan, apan nahibal-an dayon nako nga ang VMWare Workstation mihunong sa paglansad sa mga virtual machine nga adunay sayup:

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

Ang trabaho mihunong, kini kinahanglan nga ayohon dayon

Docker ug VMWare Workstation sa parehas nga makina sa Windows

Pinaagi sa pag-googling, nakit-an nga kini nga sayup nahitabo tungod sa dili pagkaangay sa VMWare Workstation ug Hyper-V sa parehas nga makina. Ang problema nahibal-an ug adunay usa ka opisyal nga solusyon sa VMWare nga sama niini ayuhon, nga adunay link sa Microsoft knowledge base Pagdumala sa Windows Defender Credential Guard. Ang solusyon mao ang pag-disable sa Defender Credential Guard (punto 4 sa Disable Windows Defender Credential Guard nga seksyon nakatabang kanako):

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

Human nimo i-restart, pangutan-on ka sa Windows kung i-disable ang Defender Credential Guard. Oo! Niining paagiha ang VMWare Workstation mobalik sa normal nga operasyon ug maanaa kami sa parehas nga lugar sa wala pa i-install ang docker.

Wala pa koy nakit-an nga solusyon aron ma-reconcile ang Hyper-V ug VMWare Workstation, nanghinaut ko nga mahimo silang higala sa mga bag-ong bersyon.

Laing paagi

Dugay na kong na-hook sa VMWare Workstation alang sa lainlaing mga katuyoan, misulay sa pagbalhin sa Hyper-V ug VirtualBox, apan ang pag-andar wala makatagbaw sa akong mga panginahanglan, ug nagpabilin gihapon ako didto hangtod karon. Nahibal-an nga adunay solusyon kung giunsa paghiusa ang VMWare, Docker ug VSCode sa usa ka palibot nga nagtrabaho.

Makina sa Docker - nagtugot kanimo sa pagpadagan sa Docker Engine sa usa ka virtual host ug pagkonektar niini sa layo ug lokal. Ug adunay usa ka VMWare Workstation compatibility driver alang niini, link sa github

Dili nako isulti pag-usab ang mga panudlo sa pag-install, ang lista lang sa mga sangkap:

  1. Docker Toolbox (Makina sa Docker naglakip)
  2. Docker Machine VMware Workstation Driver
  3. DockerDesktop

Oo, ang Docker Desktop, sa kasubo, kinahanglan usab. Kung giguba nimo kini, unya i-install kini pag-usab, apan niining higayona tangtangon ang checkbox bahin sa paghimo sa mga pagbag-o sa OS, aron dili mabuak pag-usab ang VMWare Workstation.

Gusto nako nga timan-an dayon nga ang tanan molihok nga maayo gikan sa usa ka yano nga tiggamit, ang mga programa sa pag-install mangayo alang sa pagdugang sa mga katungod kung kinahanglan nila kini, apan ang tanan nga mga mando sa linya sa mando ug mga script gipatuman gikan sa karon nga tiggamit.

Ingon usa ka sangputanan, ang mando:

$ docker-machine create --driver=vmwareworkstation dev

usa ka dev virtual machine ang pagahimoon gikan sa Boot2Docker, diin ang Docker i-install.

Kini nga virtual nga makina mahimong i-attach sa VMWare Workstation graphical interface pinaagi sa pag-abli sa katugbang nga vmx file. Apan dili kini kinahanglan, tungod kay ang VSCode kinahanglan na nga ilunsad sa PowerShell ingon usa ka script (sa pila ka hinungdan, ang docker-machine ug docker-machine-driver-vmwareworkstation natapos sa bin folder):

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

Ang VSCode magbukas aron magamit ang code sa lokal nga makina ug Docker sa virtual machine. Plugin Docker alang sa Visual Studio Code nagtugot kanimo sa sayon ​​​​nga pagdumala sa mga sudlanan sa usa ka virtual nga makina nga dili moadto sa console.

Mga kalisdanan:

Atol sa paghimo sa docker-machine, ang akong proseso nagyelo:

Waiting for SSH to be available...

Docker ug VMWare Workstation sa parehas nga makina sa Windows

Ug pagkahuman sa pila ka oras natapos kini sa daghang mga pagsulay sa pag-establisar og koneksyon sa virtual machine.

Kini tanan mahitungod sa palisiya sa sertipiko. Sa paghimo ug virtual machine, aduna kay direktoryo ~.dockermachinemachinesdev. Niini nga direktoryo adunay mga file nga sertipiko alang sa pagkonektar pinaagi sa SSH: id_rsa, id_rsa.pub. Ang OpenSSH mahimong magdumili sa paggamit niini tungod kay kini naghunahuna nga sila adunay mga isyu sa pagtugot. Ang docker-machine ra ang dili magsulti kanimo bisan unsa bahin niini, magkonektar ra kini hangtod makalaay.

solusyon: Sa diha nga ang paghimo sa usa ka bag-ong virtual machine magsugod, adto sa ~.dockermachinemachinesdev direktoryo ug usba ang mga katungod sa mga piho nga mga file, sa usa ka higayon.

Ang tag-iya sa file kinahanglan nga ang kasamtangan nga tiggamit, ang kasamtangan nga tiggamit ug SYSTEM lamang ang adunay bug-os nga pag-access, ang tanan nga uban nga mga tiggamit, lakip ang grupo sa mga administrador ug ang mga tagdumala mismo, kinahanglan nga tangtangon.

Mahimong adunay mga problema usab sa pag-convert sa hingpit nga mga agianan gikan sa format sa Windows ngadto sa Posix, ug sa mga nagbugkos nga mga volume nga adunay simbolo nga link. Apan kana usa ka lain nga istorya.

Source: www.habr.com

Idugang sa usa ka comment