Docker ati VMWare Workstation lori ẹrọ Windows kanna

Iṣẹ naa rọrun, fi Docker sori kọǹpútà alágbèéká Windows mi ti n ṣiṣẹ, eyiti o ti ni zoo tẹlẹ. Mo ti fi sori ẹrọ Docker Ojú-iṣẹ ati ṣẹda awọn apoti, ohun gbogbo dara, ṣugbọn Mo yara ṣe awari pe VMWare Workstation duro ṣiṣiṣẹ awọn ẹrọ foju pẹlu aṣiṣe kan:

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

Iṣẹ naa ti duro, o jẹ iyara lati tunṣe

Docker ati VMWare Workstation lori ẹrọ Windows kanna

Nipa googling, o rii pe aṣiṣe yii waye nitori ailagbara ti VMWare Workstation ati Hyper-V lori ẹrọ kanna. A mọ iṣoro naa ati pe ojutu VMWare osise kan wa bii eyi atunse, pẹlu ọna asopọ kan si Microsoft Knowledge Base Ṣakoso Ẹṣọ Ẹri Olugbeja Windows. Ojutu naa ni lati mu Ẹṣọ Ijẹrisi Olugbeja (ohun kan 4 ti Ẹka Iṣeduro Ẹri Olugbeja Windows ṣe iranlọwọ fun mi):

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

Lẹhin ti o tun bẹrẹ, Windows yoo beere boya o fẹ gaan lati mu Ẹṣọ Ijẹrisi Olugbeja kuro. Bẹẹni! Ni ọna yii, VMWare Workstation yoo pada si iṣẹ ṣiṣe deede, ati pe a yoo rii ara wa ni aaye kanna bi ṣaaju fifi docker sori ẹrọ.

Emi ko rii ojutu kan lori bawo ni a ṣe le tunja Hyper-V ati VMWare Workstation, Mo nireti pe wọn yoo di ọrẹ ni awọn ẹya tuntun.

Ona miiran

Mo ti jẹ afẹsodi si VMWare Workstation fun awọn idi pupọ, Mo gbiyanju lati lọ kuro lori Hyper-V ati VirtualBox, ṣugbọn iṣẹ ṣiṣe ko ni itẹlọrun awọn iṣẹ ṣiṣe mi, ati nitorinaa Mo joko titi di oni. O wa ojutu kan bi o ṣe le ṣe awọn ọrẹ VMWare, Docker ati VSCode ni agbegbe iṣẹ kan.

Ẹrọ Docker - gba ọ laaye lati ṣiṣẹ Docker Engine lori agbalejo foju kan ati sopọ si mejeeji latọna jijin ati ni agbegbe. Ati pe awakọ ibaramu Workstation VMWare wa fun rẹ, ọna asopọ si github

Emi kii yoo tun sọ awọn ilana fifi sori ẹrọ paapaa, atokọ awọn eroja nikan:

  1. Docker Apoti irinṣẹ (Ẹrọ Docker to wa ninu)
  2. Docker Machine VMware Workstation Driver
  3. Ojú-iṣẹ Docker

Bẹẹni, Ojú-iṣẹ Docker, laanu, yoo tun nilo. Ti o ba wó lulẹ, lẹhinna fi sii lẹẹkansi, ṣugbọn ni akoko yii yọ apoti ayẹwo kuro nipa ṣiṣe awọn ayipada si OS, nitorinaa ki o ma ba fọ VMWare Workstation lẹẹkansi.

Mo fẹ lati ṣe akiyesi lẹsẹkẹsẹ pe ohun gbogbo n ṣiṣẹ daradara lati ọdọ olumulo ti o rọrun, awọn eto fifi sori ẹrọ yoo beere fun escalation ti awọn ẹtọ nigba ti wọn nilo rẹ, ṣugbọn gbogbo awọn aṣẹ lori laini aṣẹ ati awọn iwe afọwọkọ ti wa ni pipa lati ọdọ olumulo lọwọlọwọ.

Bi abajade, ẹgbẹ naa:

$ docker-machine create --driver=vmwareworkstation dev

lati Boot2Docker, dev virtualka yoo ṣẹda inu eyiti yoo jẹ Docker.

Ẹrọ foju yii le ni asopọ si VMWare Workstation GUI nipa ṣiṣi faili vmx ti o baamu. Ṣugbọn eyi kii ṣe dandan, nitori VSCode yoo nilo bayi lati ṣiṣẹ iwe afọwọkọ PowerShell kan (fun idi kan, ẹrọ docker mi ati docker-machine-driver-vmwareworkstation pari ni folda bin):

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

VSCode yoo ṣii lati ṣiṣẹ pẹlu koodu lori ẹrọ agbegbe ati docker ninu ẹrọ foju. pulọọgi ninu Docker fun Visual Studio Code gba ọ laaye lati ni irọrun ṣakoso awọn apoti ni ẹrọ foju kan laisi gbigba sinu console.

Awọn iṣoro:

Ninu ilana ti ṣiṣẹda ẹrọ docker, ilana naa sokọ fun mi:

Waiting for SSH to be available...

Docker ati VMWare Workstation lori ẹrọ Windows kanna

Ati lẹhin igba diẹ o pari pẹlu apọju ti awọn igbiyanju lati fi idi asopọ kan mulẹ pẹlu ẹrọ foju.

O jẹ gbogbo nipa eto imulo ijẹrisi. Nigbati o ba ṣẹda ẹrọ foju kan, iwọ yoo ni ilana ~.dockermachinemachinesdev ninu itọsọna yii awọn faili ijẹrisi yoo wa fun sisopọ nipasẹ SSH: id_rsa, id_rsa.pub. OpenSSH le kọ lati lo wọn nitori o ro pe wọn ni awọn ọran igbanilaaye. Ẹrọ docker nikan kii yoo sọ ohunkohun fun ọ nipa eyi, ṣugbọn yoo tun sopọ nirọrun titi ti yoo fi rẹwẹsi.

Solusan: Ni kete ti ṣiṣẹda ẹrọ foju tuntun kan bẹrẹ, a lọ si ~ .dockermachinemachinesdev liana ati yi awọn ẹtọ si awọn faili ti a ti sọ tẹlẹ, ọkan ni akoko kan.

Faili naa gbọdọ jẹ ohun ini nipasẹ olumulo lọwọlọwọ, olumulo lọwọlọwọ nikan ati SYSTEM ni iwọle ni kikun, gbogbo awọn olumulo miiran, pẹlu ẹgbẹ alakoso ati awọn alabojuto funrararẹ, gbọdọ paarẹ.

Awọn iṣoro tun le wa ni iyipada awọn ipa-ọna pipe lati Windows si ọna kika Posix, ati awọn iwọn mimu ti o ni awọn ọna asopọ aami. Ṣugbọn iyẹn jẹ itan miiran.

orisun: www.habr.com

Fi ọrọìwòye kun