Docker û VMWare Workstation li ser heman makîneya Windows-ê

Kar hêsan bû, Docker danî ser laptopa min a Windows-ê ya xebatê, ku berê xwedan zozanek e. Min Docker Desktop saz kir û konteynir afirand, her tişt baş e, lê min zû kifş kir ku VMWare Workstation bi xeletiyek makîneyên virtual rawestand:

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

Xebat rawestiyaye, tamîrkirina lezgîn e

Docker û VMWare Workstation li ser heman makîneya Windows-ê

Di googlê de hat dîtin ku ev xeletî ji ber nehevahengiya VMWare Workstation û Hyper-V li ser heman makîneyê pêk tê. Pirsgirêk tê zanîn û çareseriyek fermî ya VMWare bi vî rengî heye pêvekirin, bi girêdanek bi Bingeha Zanînê ya Microsoft-ê re Parêzgariya pêbaweriya Windows Defender birêve bibin. Çareserî neçalakkirina Defender Credential Guard e (tişta 4-ê ya beşê Astengkirina Parêzgariya Krediyê ya Windows Defender ji min re bû alîkar):

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

Piştî ku ji nû ve dest pê kir, Windows dê bipirse gelo hûn bi rastî dixwazin Parêzvanên Qeymeqamê Defender neçalak bikin. Erê! Bi vî rengî, VMWare Workstation dê vegere xebata normal, û em ê xwe li heman cîhê ku berî sazkirina dokerê bibînin bibînin.

Min çareseriyek nedît ku meriv çawa Hyper-V û VMWare Workstation li hev dike, ez hêvî dikim ku ew ê di guhertoyên nû de bibin heval.

Rêyek din

Ez ji mêj ve ji bo mebestên cihêreng bi VMWare Workstation ve girêdayî bûm, min hewl da ku xwe bavêjim Hyper-V û VirtualBox, lê fonksiyonê karên min têr nekir, û ji ber vê yekê ez heya roja îro rûniştim. Derket holê ku çareseriyek heye ku meriv çawa di yek hawîrdora xebatê de hevalên VMWare, Docker û VSCode çêbike.

makîneya dokerê - dihêle hûn Engine Docker-ê li ser mêvandarek virtual bimeşînin û hem ji dûr ve û hem jî herêmî pê ve girêbidin. Û ji bo wê ajokerek lihevhatina VMWare Workstation heye, girêdana github

Ez ê bi taybetî rêwerzên sazkirinê ji nû ve nebêjim, tenê navnîşa pêkhateyan:

  1. Docker Toolbox (makîneya dokerê tê de)
  2. Docker Machine VMware Workstation Driver
  3. Sermaseya Docker

Erê, Docker Desktop, mixabin, dê jî hewce be. Ger we ew hilweşand, wê hingê wê dîsa saz bikin, lê vê carê qutiya kontrolê ya li ser guherandinan di OS-ê de rakin, da ku careke din Stasyona Xebatê ya VMWare neşikînin.

Ez dixwazim tavilê bibêjim ku her tişt ji bikarhênerek sade baş dixebite, bernameyên sazkirinê dê gava ku hewcedariya wan pê hebe dê zêdekirina mafan bipirse, lê hemî fermanên li ser xeta fermanê û nivîsar ji bikarhênerê heyî têne darve kirin.

Di encamê de, tîm:

$ docker-machine create --driver=vmwareworkstation dev

ji Boot2Docker dê virtualkayek dev were afirandin ku di hundurê de dê Docker be.

Ev makîneya virtual dikare bi vekirina pelê vmx-ê ya têkildar bi GUI-ya VMWare Workstation ve were girêdan. Lê ev ne hewce ye, ji ber ku VSCode naha hewce dike ku skrîptek PowerShell bimeşîne (ji ber hin sedeman, docker-makîneya min û docker-makine-driver-vmwareworkstation di peldankê de qediya):

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

VSCode dê vebe ku bi kodê li ser makîneya herêmî û dokerê di makîneya virtual de bixebite. girêdan Docker ji bo Visual Studio Code destûrê dide te ku hûn bêyî ku têkevin konsolê de konteynerên di makîneyek virtual de bi hêsanî birêve bibin.

Zehmetî:

Di pêvajoya afirandina docker-makîneyê de, pêvajo ji min re daliqand:

Waiting for SSH to be available...

Docker û VMWare Workstation li ser heman makîneya Windows-ê

Û piştî demekê ew bi hewildanên zêde yên avakirina pêwendiyek bi makîneya virtual re bi dawî bû.

Ew hemî li ser polîtîkaya sertîfîkayê ye. Dema ku hûn makîneyek virtual biafirînin, hûn ê di vê pelrêça pelrêça ~.dockermachinemachinesdev de hebin, dê pelên sertîfîkayê ji bo girêdana bi SSH-ê hebin: id_rsa, id_rsa.pub. OpenSSH dibe ku karanîna wan red bike ji ber ku ew difikire ku pirsgirêkên wan ên destûrê hene. Tenê docker-makine dê di derheqê vê yekê de ji we re tiştek nebêje, lê heya ku ew aciz bibe dê tenê ji nû ve girêbide.

çareseriya: Hema ku çêkirina makîneyek virtual ya nû dest pê dike, em diçin pelrêça ~ .dockermachinemachinesdev û mafên pelên diyarkirî, yek bi yek diguherînin.

Pêdivî ye ku pel di destê bikarhênerê heyî de be, tenê bikarhênerê heyî û SÎSTEM bi tevahî gihîştina wan heye, hemî bikarhênerên din, di nav de koma rêvebir û rêvebir bixwe jî, divê werin jêbirin.

Di heman demê de dibe ku di veguheztina rêçên bêkêmasî ji formata Windows-ê berbi Posix, û girêdana cildên ku girêdanên sembolîk vedigirin jî pirsgirêk hebin. Lê ew çîrokek din e.

Source: www.habr.com

Add a comment