Docker sy VMWare Workstation amin'ny milina Windows mitovy

Tsotra ny asa, apetraho amin'ny solosaina finday Windows miasa i Docker, izay efa manana zoo. Nametraka Docker Desktop aho ary namorona kaontenera, tsara daholo ny zava-drehetra, saingy hitako haingana fa nijanona tsy nihazakazaka milina virtoaly ny VMWare Workstation noho ny fahadisoana:

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

Nitsahatra ny asa, maika ny fanamboarana

Docker sy VMWare Workstation amin'ny milina Windows mitovy

Tamin'ny alΓ lan'ny googling dia hita fa io fahadisoana io dia vokatry ny tsy fifankahazoan'ny VMWare Workstation sy Hyper-V amin'ny milina iray ihany. Efa fantatra ny olana ary misy ny vahaolana ofisialy VMWare tahaka izao to fix, miaraka amin'ny rohy mankany amin'ny Microsoft Knowledge Base Mitantana Windows Defender Credential Guard. Ny vahaolana dia ny manafoana ny Mpiambina Credential Defender (ny singa 4 ao amin'ny fizarana Windows Defender Credential Guard dia nanampy ahy):

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

Aorian'ny fanombohana indray dia hanontany ny Windows raha tena tianao ny hanaisotra ny Mpiambina Credential Defender. Eny! Amin'izany fomba izany dia hiverina amin'ny asa mahazatra ny VMWare Workstation, ary ho eo amin'ny toerana mitovy amin'ny alohan'ny fametrahana docker.

Tsy nahita vahaolana momba ny fampihavanana ny Hyper-V sy ny VMWare Workstation aho, manantena aho fa ho lasa mpinamana amin'ny dikan-teny vaovao izy ireo.

Fomba hafa

Efa ela aho no niankin-doha tamin'ny VMWare Workstation noho ny tanjona isan-karazany, niezaka ny niala tamin'ny Hyper-V sy VirtualBox aho, saingy tsy nahafa-po ny asako ny fiasa, ka dia mipetraka aho mandraka androany. Hita fa misy vahaolana ny fomba hahazoana namana VMWare, Docker ary VSCode amin'ny tontolo miasa iray.

milina docker - ahafahanao mampandeha ny Docker Engine amin'ny mpampiantrano virtoaly ary mifandray amin'izany na lavitra sy eo an-toerana. Ary misy mpamily mifanaraka amin'ny VMWare Workstation ho azy, rohy mankany github

Tsy haveriko ny toromarika fametrahana, indrindra ny lisitry ny akora:

  1. Docker Toolbox (milina docker tafiditra)
  2. Docker Machine VMware Workstation Driver
  3. Desktop Docker

Eny, Docker Desktop, indrisy, ilaina ihany koa. Raha noravanao izy dia apetraho indray, fa amin'ity indray mitoraka ity dia esory ny boaty fanovΓ na momba ny fanovana ny OS, mba tsy handrava ny VMWare Workstation indray.

Te-hanamarika avy hatrany aho fa miasa tsara ny zava-drehetra avy amin'ny mpampiasa tsotra, ny programa fametrahana dia hangataka ny fisondrotry ny zo rehefa ilainy izany, fa ny baiko rehetra amin'ny baiko sy ny script dia tanterahina amin'ny mpampiasa ankehitriny.

Vokatr'izany, ny ekipa:

$ docker-machine create --driver=vmwareworkstation dev

Avy amin'ny Boot2Docker dia hisy dev virtualka hatsangana ao anatiny izay ho Docker.

Ity milina virtoaly ity dia azo ampifandraisina amin'ny GUI VMWare Workstation amin'ny fanokafana ny rakitra vmx mifanaraka amin'izany. Saingy tsy ilaina izany, satria ny VSCode dia mila mandefa script PowerShell (noho ny antony, ny docker-machine sy docker-machine-driver-vmwareworkstation dia nifarana tao amin'ny lahatahiry bin):

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

Hisokatra ny VSCode hiasa miaraka amin'ny kaody amin'ny milina eo an-toerana sy docker amin'ny milina virtoaly. plugin Docker ho an'ny Visual Studio Code mamela anao hitantana mora foana ny kaontenera ao anaty milina virtoaly nefa tsy miditra amin'ny console.

Fahasarotana:

Ao anatin'ny dingan'ny famoronana docker-machine, ny dingana dia nihantona tamiko:

Waiting for SSH to be available...

Docker sy VMWare Workstation amin'ny milina Windows mitovy

Ary rehefa afaka kelikely dia nifarana tamin'ny ezaka be loatra mba hananganana fifandraisana amin'ny milina virtoaly.

Politika momba ny fanamarinana daholo izany. Rehefa mamorona milina virtoaly ianao dia hanana lahatahiry ~.dockermachinemachinesdev ao amin'ity lahatahiry ity dia hisy rakitra fanamarinana ho an'ny fifandraisana amin'ny SSH: id_rsa, id_rsa.pub. Mety mandΓ  tsy hampiasa azy ireo ny OpenSSH satria heveriny fa manana olana momba ny fahazoan-dΓ lana izy ireo. Docker-machine ihany no tsy hilaza aminao na inona na inona momba izany, fa hampifandray fotsiny mandra-pahaleony.

vahaolana: Raha vao manomboka ny famoronana milina virtoaly vaovao dia mandeha any amin'ny ~ .dockermachinemachinesdev lahatahiry isika ary manova ny zo amin'ny rakitra voatondro tsirairay.

Ny rakitra dia tsy maintsy an'ny mpampiasa amin'izao fotoana izao, ny mpampiasa ankehitriny sy ny SYSTEM ihany no manana fidirana feno, ny mpampiasa hafa rehetra, anisan'izany ny vondrona administratera sy ny mpitantana ny tenany, dia tsy maintsy voafafa.

Mety hisy ihany koa ny olana amin'ny famadihana ny lalana tanteraka avy amin'ny Windows mankany amin'ny format Posix, ary ny boky mamatotra misy rohy an'ohatra. Tantara hafa anefa izany.

Source: www.habr.com

Add a comment