Docker lan VMWare Workstation ing mesin Windows sing padha

Tugase gampang, instal Docker ing laptop kerjaku karo Windows, sing wis duwe kebon binatang. Aku nginstal Docker Desktop, nggawe kontaner, kabeh ok, nanging aku cepet nemokake manawa VMWare Workstation mandheg ngluncurake mesin virtual kanthi kesalahan:

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

Karya wis mandheg, kudu didandani kanthi cepet

Docker lan VMWare Workstation ing mesin Windows sing padha

Kanthi googling, ditemokake kesalahan iki amarga ora kompatibel karo VMWare Workstation lan Hyper-V ing mesin sing padha. Masalah kasebut dikenal lan ana solusi VMWare resmi kaya iki ndandani, kanthi pranala menyang basis kawruh Microsoft Ngatur Windows Defender Credential Guard. Solusi kasebut yaiku mateni Pengawal Kredensial Defender (titik 4 saka bagean Mateni Windows Defender Credential Guard mbantu aku):

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

Sawise sampeyan miwiti maneh, Windows bakal takon sampeyan arep mateni Pengawal Kredensial Defender. ya wis! Kanthi cara iki VMWare Workstation bakal bali menyang operasi normal lan kita bakal ing panggonan sing padha sadurunge nginstal docker.

Aku isih durung nemu solusi kanggo reconcile Hyper-V lan VMWare Workstation, Mugi padha bakal dadi kanca ing versi anyar.

Cara liya

Aku wis kecanthol ing VMWare Workstation kanggo dangu kanggo macem-macem tujuan, nyoba kanggo ngalih menyang Hyper-V lan VirtualBox, nanging fungsi ora gawe marem kabutuhan, lan aku isih macet ana kanggo dina iki. Ternyata ana solusi babagan cara nggabungake VMWare, Docker lan VSCode ing siji lingkungan kerja.

Mesin Docker Kab - ngidini sampeyan mbukak Docker Engine ing host virtual lan nyambung menyang jarak adoh lan lokal. Lan ana driver kompatibilitas VMWare Workstation, link menyang github

Aku ora bakal nyritakake pandhuan instalasi, mung dhaptar bahan:

  1. Kothak piranti Docker (Mesin Docker Kab klebu)
  2. Mesin Docker VMware Workstation Driver
  3. Desktop Docker

Ya, Docker Desktop, sayangΓ©, uga bakal dibutuhake. Yen sampeyan ngrusak, banjur instal maneh, nanging wektu iki mbusak kothak centhang babagan owah-owahan ing OS, supaya ora ngrusak VMWare Workstation maneh.

Aku kaya Wigati langsung sing kabeh bisa digunakake kanthi apik saka pangguna sing prasaja, program instalasi bakal njaluk escalation hak nalika padha mbutuhake, nanging kabeh printah ing baris printah lan Tulisan wis kaleksanan saka pangguna saiki.

AkibatΓ©, prentah:

$ docker-machine create --driver=vmwareworkstation dev

mesin virtual dev bakal digawe saka Boot2Docker, ing njero Docker bakal diinstal.

Mesin virtual iki bisa dipasang ing antarmuka grafis VMWare Workstation kanthi mbukak file vmx sing cocog. Nanging iki ora perlu, amarga VSCode saiki kudu diluncurake dening PowerShell minangka skrip (kanggo sawetara alesan, docker-machine lan docker-machine-driver-vmwareworkstation rampung ing folder bin):

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

VSCode bakal mbukak kanggo nggarap kode ing mesin lokal lan Docker ing mesin virtual. Plugin Docker kanggo Visual Studio Code ngidini sampeyan ngatur kontaner kanthi gampang ing mesin virtual tanpa mlebu ing konsol.

kangelan:

Sajrone nggawe mesin docker, prosesku beku:

Waiting for SSH to be available...

Docker lan VMWare Workstation ing mesin Windows sing padha

Lan sawise sawetara wektu rampung karo liyane nyoba kanggo nggawe sambungan karo mesin virtual.

Iku kabeh babagan kabijakan sertifikat. Nalika nggawe mesin virtual, sampeyan bakal duwe direktori ~.dockermachinemachinesdev. Ing direktori iki bakal ana file sertifikat kanggo nyambung liwat SSH: id_rsa, id_rsa.pub. OpenSSH bisa uga nolak nggunakake amarga ngira duwe masalah ijin. Mung docker-machine ora bakal ngandhani apa-apa babagan iki, mung bakal nyambung maneh nganti bosen.

solusi: Sanalika nggawe mesin virtual anyar diwiwiti, pindhah menyang direktori ~.dockermachinemachinesdev lan ngganti hak kanggo file kasebut, siji-sijine.

Pamilik file kudu pangguna saiki, mung pangguna saiki lan SISTEM sing duwe akses lengkap, kabeh pangguna liyane, kalebu grup administrator lan administrator dhewe, kudu dibusak.

Ana uga masalah karo Ngonversi path absolut saka format Windows kanggo Posix, lan volume naleni ngemot link simbolis. Nanging iki crita liyane.

Source: www.habr.com

Add a comment