Docker sareng VMWare Workstation dina mesin Windows anu sami

Tugasna basajan, pasang Docker dina laptop kerja kuring sareng Windows, anu parantos ngagaduhan kebon binatang. Kuring masang Docker Desktop, nyiptakeun wadah, sadayana henteu kunanaon, tapi kuring gancang mendakan yén VMWare Workstation lirén ngaluncurkeun mesin virtual kalayan kasalahan:

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

Pagawean parantos lirén, éta kedah dilereskeun urgently

Docker sareng VMWare Workstation dina mesin Windows anu sami

Ku googling, ieu kapanggih yén kasalahan ieu lumangsung alatan incompatibility of VMWare Workstation jeung Hyper-V dina mesin sarua. Masalahna dipikanyaho sareng aya solusi VMWare resmi sapertos kieu ngalereskeun, kalawan tumbu ka dasar pangaweruh Microsoft Atur Windows Defender Credential Guard. Solusina nyaéta nganonaktipkeun Defender Credential Guard (titik 4 tina Pareuman Windows Defender Credential Guard bagian ngabantosan abdi):

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

Saatos anjeun balikan deui, Windows bakal naroskeun anjeun naha nganonaktipkeun Defender Credential Guard. Sumuhun! Ku cara ieu VMWare Workstation bakal balik deui ka operasi normal sareng urang bakal di tempat anu sami sareng sateuacan masang docker.

Kuring masih teu manggihan solusi pikeun reconcile Hyper-V na VMWare Workstation, Kuring miharep maranéhna bakal jadi babaturan dina versi anyar.

Cara séjén

Kuring geus hooked on VMWare Workstation keur lila pikeun sagala rupa kaperluan, diusahakeun pindah ka Hyper-V na VirtualBox, tapi pungsionalitasna teu nyugemakeun kaperluan kuring, sarta kuring masih nyangkut aya nepi ka poé ieu. Tétéla aya solusi kumaha ngagabungkeun VMWare, Docker sareng VSCode dina hiji lingkungan kerja.

Mesin Docker - ngamungkinkeun anjeun ngajalankeun Docker Engine dina host virtual sareng sambungkeun kana jarak jauh sareng lokal. Sareng aya supir kasaluyuan VMWare Workstation pikeun éta, link ka github

Kuring moal nyarioskeun deui petunjuk pamasangan, ngan ukur daptar bahan:

  1. Docker Toolbox (Mesin Docker kaasup)
  2. Mesin Docker VMware Workstation Supir
  3. Desktop Docker

Leres, Docker Desktop, hanjakalna, ogé bakal diperyogikeun. Upami anjeun ngancurkeun éta, teras pasang deui, tapi waktos ieu cabut kotak centang ngeunaan parobihan kana OS, supados henteu ngarobih deui VMWare Workstation.

Abdi hoyong dicatet langsung yén sagalana jalan rupa ti pamaké basajan, program instalasi bakal menta escalation hak nalika maranéhna butuh, tapi sagala paréntah dina garis paréntah sarta skrip dieksekusi ti pamaké ayeuna.

Hasilna, paréntah:

$ docker-machine create --driver=vmwareworkstation dev

mesin virtual dev bakal dijieun tina Boot2Docker, di jerona Docker bakal dipasang.

Mesin virtual ieu tiasa digantelkeun kana antarmuka grafis VMWare Workstation ku muka file vmx anu saluyu. Tapi ieu mah teu perlu, sabab VSCode ayeuna kudu diluncurkeun ku PowerShell salaku skrip (kusabab sababaraha alesan, docker-machine and docker-machine-driver-vmwareworkstation réngsé dina folder bin):

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

VSCode bakal muka pikeun dianggo sareng kode dina mesin lokal sareng Docker dina mesin virtual. Plugin Docker pikeun Visual Studio Code ngidinan Anjeun pikeun merenah ngatur peti dina mesin virtual tanpa lebet kana konsol nu.

Kasulitan:

Nalika nyiptakeun mesin docker, prosés kuring beku:

Waiting for SSH to be available...

Docker sareng VMWare Workstation dina mesin Windows anu sami

Sarta sanggeus sababaraha waktu eta réngsé kalawan leuwih usaha pikeun nyieun sambungan jeung mesin virtual.

Éta sadayana ngeunaan kawijakan sertipikat. Nalika nyieun mesin virtual, anjeun bakal boga diréktori ~.dockermachinemachinesdev.Dina diréktori ieu bakal aya file sertipikat pikeun nyambungkeun via SSH: id_rsa, id_rsa.pub. OpenSSH tiasa nolak ngagunakeunana sabab nyangka aranjeunna gaduh masalah idin. Ngan docker-mesin moal ngabejaan Anjeun nanaon ngeunaan ieu, eta ngan saukur bakal nyambung deui nepika bosen.

solusi: Pas kreasi mesin virtual anyar dimimitian, buka ~.dockermachinemachinesdev diréktori sarta ngarobah hak kana file dieusian, hiji-hiji.

Pamilik file kedah janten pangguna ayeuna, ngan ukur pangguna sareng SISTEM ayeuna gaduh aksés pinuh, sadaya pangguna sanés, kalebet grup pangurus sareng pangurus sorangan, kedah dipupus.

Aya ogé masalah dina ngarobah jalur mutlak tina format Windows ka Posix, sarta jilid mengikat ngandung tumbu simbolis. Tapi éta carita sejen.

sumber: www.habr.com

Tambahkeun komentar