Fejlesztés a Dockerrel Windows-alrendszeren Linuxhoz (WSL)

Fejlesztés a Dockerrel Windows-alrendszeren Linuxhoz (WSL)

Egy Docker-projekt WSL-ben való teljes körű használatához telepítenie kell a WSL 2-t. A cikk írásakor ennek használata csak a Windows Insider programban való részvétel részeként lehetséges (a WSL 2 az 18932-es és újabb buildekben érhető el). Azt is érdemes külön megemlíteni, hogy a Docker Desktop telepítéséhez és konfigurálásához a Windows 10 Pro verzió szükséges.

Az első lépések

Az Insider programhoz való csatlakozás és a frissítések telepítése után telepítenie kell egy Linux disztribúciót (ebben a példában az Ubuntu 18.04-et) és a Docker Desktopot WSL 2 Tech Preview-val:

  1. Docker Desktop WSL 2 Tech Preview
  2. Ubuntu 18.04 a Windows Store-ból

Mindkét ponton követjük az összes telepítési és konfigurációs utasítást.

Az Ubuntu 18.04 disztribúció telepítése

Az Ubuntu 18.04 futtatása előtt engedélyeznie kell a Windows WSL-t és a Windows Virtual Machine Platformot két parancs futtatásával a PowerShellben:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (számítógép újraindítása szükséges)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Ezt követően meg kell győződnünk arról, hogy a WSL v2-t használjuk. Ehhez a WSL vagy PowerShell terminálban futtassa a következő parancsokat:

  • wsl -l -v — nézze meg, melyik verzió van jelenleg telepítve. Ha 1, akkor lejjebb lépünk a listán
  • wsl --set-version ubuntu 18.04 2 - frissíteni a 2-es verzióra
  • wsl -s ubuntu 18.04 - telepítse az Ubuntu 18.04-et alapértelmezett disztribúcióként

Most elindíthatja az Ubuntu 18.04-et és konfigurálhatja (adja meg felhasználónevét és jelszavát).

A Docker Desktop telepítése

Kövesse az utasításokat a telepítési folyamat során. A számítógépet újra kell indítani a telepítés után és az első indításkor a Hyper-V engedélyezéséhez (amihez a Windows 10 Pro támogatása szükséges).

Fontos! Ha a Docker Desktop a tűzfal általi blokkolást jelenti, lépjen a víruskereső beállításokba, és hajtsa végre a következő módosításokat a tűzfalszabályokon (ebben a példában a Kaspersky Total Security víruskeresőként szolgál):

  • Lépjen a Beállítások -> Biztonság -> Tűzfal -> Csomagszabályok konfigurálása -> Helyi szolgáltatás (TCP) -> Szerkesztés menüpontra.
  • Távolítsa el a 445-ös portot a helyi portok listájából
  • Őrizze

A Docker Desktop elindítása után válassza ki a WSL 2 Tech Preview elemet a helyi menüből.

Fejlesztés a Dockerrel Windows-alrendszeren Linuxhoz (WSL)

A megnyíló ablakban kattintson a Start gombra.

Fejlesztés a Dockerrel Windows-alrendszeren Linuxhoz (WSL)

A Docker és a Docker-compose már elérhető a WSL-terjesztésben.

Fontos! A frissített Docker Desktopon most van egy WSL-t tartalmazó lap a beállítások ablakában. Ott engedélyezve van a WSL támogatás.

Fejlesztés a Dockerrel Windows-alrendszeren Linuxhoz (WSL)

Fontos! A WSL aktiválás jelölőnégyzet mellett aktiválnia kell a WSL-terjesztését is az Erőforrások->WSL-integráció lapon.

Fejlesztés a Dockerrel Windows-alrendszeren Linuxhoz (WSL)

dob

Váratlan volt az a sok probléma, amely a Windows felhasználói könyvtárában található projektkonténerek felemelésekor merült fel.

A bash szkriptek indításával kapcsolatos különféle hibák (amelyek általában a szükséges könyvtárak és disztribúciók telepítéséhez szükséges konténerek építésekor kezdődnek) és egyéb, a Linuxon való fejlesztés során szokásos dolgok arra késztették bennünk a gondolatot, hogy a projekteket közvetlenül az Ubuntu 18.04 felhasználói könyvtárába helyezzük.

.

Az előző probléma megoldásából a következők: hogyan dolgozzunk projektfájlokkal Windows rendszerre telepített IDE-n keresztül. „Legjobb gyakorlatként” egyetlen lehetőséget találtam magamnak - a VSCode-on keresztül (bár a PhpStorm rajongója vagyok).

A VSCode letöltése és telepítése után feltétlenül telepítse a bővítménybe Távoli fejlesztési bővítőcsomag.

A fent említett kiterjesztés telepítése után egyszerűen futtassa a parancsot code . a projektkönyvtárban, amikor a VSCode fut.

Ebben a példában az nginx-nek hozzá kell férnie a tárolókhoz a böngészőn keresztül. Telepítse ezen keresztül sudo apt-get install nginx Kiderült, hogy nem is olyan egyszerű. Először is frissítenünk kellett a WSL disztribúciót futtatással sudo apt update && sudo apt dist-upgrade, és csak ezután indítsa el az nginx telepítését.

Fontos! Az összes helyi tartomány nem a Linux disztribúció /etc/hosts fájljában van regisztrálva (nincs is ott), hanem a Windows 32 hosts fájljában (általában C:WindowsSystem10driversetchosts található).

forrás

Az egyes lépések részletesebb leírása itt található:

Forrás: will.com

Hozzászólás