Idagbasoke pẹlu Docker lori Windows Subsystem fun Linux (WSL)

Idagbasoke pẹlu Docker lori Windows Subsystem fun Linux (WSL)

Lati ṣiṣẹ ni kikun pẹlu iṣẹ akanṣe Docker ni WSL, o gbọdọ fi sori ẹrọ WSL 2. Ni akoko kikọ, lilo rẹ ṣee ṣe nikan bi apakan ti ikopa ninu eto Insider Windows (WSL 2 wa ni awọn agbero 18932 ati giga julọ). O tun tọ lati darukọ lọtọ pe Windows 10 ẹya Pro nilo lati fi sori ẹrọ ati tunto Ojú-iṣẹ Docker.

Awọn igbesẹ akọkọ

Lẹhin ti o darapọ mọ eto Insider ati fifi awọn imudojuiwọn sori ẹrọ, o nilo lati fi sori ẹrọ pinpin Linux kan (Ubuntu 18.04 ni apẹẹrẹ yii) ati Ojú-iṣẹ Docker pẹlu Awotẹlẹ WSL 2 Tech:

  1. Docker Ojú-iṣẹ WSL 2 Tech Awotẹlẹ
  2. Ubuntu 18.04 lati Ile itaja Windows

Ni awọn aaye mejeeji a tẹle gbogbo fifi sori ẹrọ ati awọn ilana iṣeto ni.

Fifi sori ẹrọ pinpin Ubuntu 18.04

Ṣaaju ṣiṣe Ubuntu 18.04, o nilo lati mu Windows WSL ṣiṣẹ ati Platform ẹrọ foju Windows nipa ṣiṣe awọn aṣẹ meji ni PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (nilo kọmputa tun bẹrẹ)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Lẹhinna a nilo lati rii daju pe a yoo lo WSL v2. Lati ṣe eyi, ni WSL tabi PowerShell ebute, ṣiṣe awọn aṣẹ wọnyi:

  • wsl -l -v - wo iru ẹya ti o ti fi sori ẹrọ lọwọlọwọ. Ti o ba jẹ 1, lẹhinna a gbe siwaju si isalẹ akojọ naa
  • wsl --set-version ubuntu 18.04 2 - lati ṣe imudojuiwọn si ẹya 2
  • wsl -s ubuntu 18.04 - fi sori ẹrọ Ubuntu 18.04 bi pinpin aiyipada

Bayi o le bẹrẹ Ubuntu 18.04 ati tunto rẹ (pato orukọ olumulo ati ọrọ igbaniwọle rẹ).

Fifi sori tabili Docker

Tẹle awọn ilana lakoko ilana fifi sori ẹrọ. Kọmputa naa yoo nilo atunbere lẹhin fifi sori ẹrọ ati ni ibẹrẹ akọkọ lati mu Hyper-V ṣiṣẹ (eyiti o nilo Windows 10 Pro lati ṣe atilẹyin).

Pataki! Ti Ojú-iṣẹ Docker ba ṣe ijabọ idinamọ nipasẹ ogiriina, lọ si awọn eto antivirus ki o ṣe awọn ayipada wọnyi si awọn ofin ogiriina (ni apẹẹrẹ yii, Aabo Total Kaspersky jẹ lilo bi antivirus):

  • Lọ si Eto -> Aabo -> Ogiriina -> Tunto awọn ofin soso -> Iṣẹ agbegbe (TCP) -> Ṣatunkọ
  • Yọ ibudo 445 kuro ninu atokọ ti awọn ebute oko oju omi agbegbe
  • Fipamọ

Lẹhin ti o bẹrẹ Ojú-iṣẹ Docker, yan WSL 2 Tech Awotẹlẹ lati inu akojọ aṣayan ipo rẹ.

Idagbasoke pẹlu Docker lori Windows Subsystem fun Linux (WSL)

Ninu ferese ti o ṣii, tẹ bọtini naa Bẹrẹ.

Idagbasoke pẹlu Docker lori Windows Subsystem fun Linux (WSL)

Docker ati docker-compose wa bayi laarin pinpin WSL.

Pataki! Ojú-iṣẹ Docker ti a ṣe imudojuiwọn ni bayi ni taabu kan pẹlu WSL inu window awọn eto. WSL support wa ni sise nibẹ.

Idagbasoke pẹlu Docker lori Windows Subsystem fun Linux (WSL)

Pataki! Ni afikun si apoti iṣiṣẹ WSL, o tun nilo lati mu pinpin WSL rẹ ṣiṣẹ ni Awọn orisun-> WSL Integration taabu.

Idagbasoke pẹlu Docker lori Windows Subsystem fun Linux (WSL)

Запуск

Ohun ti o jẹ airotẹlẹ ni ọpọlọpọ awọn iṣoro ti o dide nigbati o n gbiyanju lati gbe awọn apoti iṣẹ akanṣe ti o wa ninu itọsọna olumulo Windows.

Awọn aṣiṣe ti awọn oriṣiriṣi oriṣiriṣi ti o ni nkan ṣe pẹlu ifilọlẹ awọn iwe afọwọkọ bash (eyiti o bẹrẹ nigbagbogbo nigbati o ba kọ awọn apoti fun fifi sori awọn ile-ikawe pataki ati awọn pinpin) ati awọn nkan miiran ti o wọpọ fun idagbasoke lori Linux jẹ ki a ronu nipa gbigbe awọn iṣẹ akanṣe taara sinu itọsọna olumulo ti Ubuntu 18.04.

.

Lati ojutu si iṣoro iṣaaju, atẹle wọnyi: bii o ṣe le ṣiṣẹ pẹlu awọn faili iṣẹ akanṣe nipasẹ IDE ti a fi sori ẹrọ lori Windows. Gẹgẹbi “iwa ti o dara julọ”, Mo rii aṣayan kan ṣoṣo fun ara mi - ṣiṣẹ nipasẹ VSCode (botilẹjẹpe Mo jẹ olufẹ ti PhpStorm).

Lẹhin igbasilẹ ati fifi VSCode sori ẹrọ, rii daju lati fi sii ni itẹsiwaju Latọna Idagbasoke itẹsiwaju pack.

Lẹhin fifi itẹsiwaju ti a mẹnuba loke, ṣiṣe aṣẹ naa nirọrun code . ninu ilana ise agbese nigbati VSCode nṣiṣẹ.

Ni apẹẹrẹ yii, nginx nilo lati wọle si awọn apoti nipasẹ ẹrọ aṣawakiri. Fi sori ẹrọ nipasẹ sudo apt-get install nginx O wa ni ko ki o rọrun. Ni akọkọ, a nilo lati ṣe imudojuiwọn pinpin WSL nipasẹ ṣiṣe sudo apt update && sudo apt dist-upgrade, ati lẹhin iyẹn nikan bẹrẹ fifi sori nginx.

Pataki! Gbogbo awọn ibugbe agbegbe ko forukọsilẹ ni faili /etc/hosts ti pinpin Linux (kii ṣe paapaa nibẹ), ṣugbọn ninu faili ogun (eyiti o wa nigbagbogbo C: WindowsSystem32driversetchhosts) ti Windows 10.

Awọn orisun

Apejuwe alaye diẹ sii ti igbesẹ kọọkan ni a le rii nibi:

orisun: www.habr.com

Fi ọrọìwòye kun