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:
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.
A megnyíló ablakban kattintson a Start gombra.
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.
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.
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 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ó: