Pangwangunan sareng Docker dina Windows Subsystem for Linux (WSL)

Pangwangunan sareng Docker dina Windows Subsystem for Linux (WSL)

Pikeun pinuh digawekeun ku proyék Docker di WSL, anjeun kudu install WSL 2. Dina waktu nulis, pamakéan na ngan mungkin salaku bagian tina partisipasi dina program Windows Insider (WSL 2 sadia dina ngawangun 18932 tur luhur). Éta ogé kedah disebatkeun sacara misah yén Windows 10 Vérsi Pro diperyogikeun pikeun masang sareng ngonpigurasikeun Docker Desktop.

léngkah kahiji

Saatos ngiringan program Insider sareng masang apdet, anjeun kedah pasang distribusi Linux (Ubuntu 18.04 dina conto ieu) sareng Docker Desktop sareng WSL 2 Tech Preview:

  1. Docker Desktop WSL 2 Tech Nilik
  2. Ubuntu 18.04 ti Windows Store

Dina duanana titik urang turutan sagala parentah instalasi tur konfigurasi.

Masang distribusi Ubuntu 18.04

Sateuacan ngajalankeun Ubuntu 18.04, anjeun kedah ngaktipkeun Windows WSL sareng Windows Virtual Machine Platform ku ngajalankeun dua paréntah dina PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (merlukeun balikan deui komputer)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Salajengna urang kedah mastikeun yén urang bakal nganggo WSL v2. Jang ngalampahkeun ieu, dina terminal WSL atanapi PowerShell, jalankeun paréntah di handap ieu:

  • wsl -l -v — tingali versi mana anu ayeuna dipasang. Lamun 1, lajeng urang mindahkeun salajengna handap daptar
  • wsl --set-version ubuntu 18.04 2 - pikeun ngapdet kana versi 2
  • wsl -s ubuntu 18.04 - pasang Ubuntu 18.04 salaku distribusi standar

Ayeuna anjeun tiasa ngamimitian Ubuntu 18.04 sareng ngonpigurasikeunana (sebutkeun nami pangguna sareng kecap akses anjeun).

Masang Docker Desktop

Turutan parentah salila prosés instalasi. Komputer bakal meryogikeun balikan deui saatos instalasi sareng dina ngamimitian munggaran pikeun ngaktipkeun Hyper-V (anu peryogi Windows 10 Pro pikeun ngadukung).

Penting! Upami Docker Desktop ngalaporkeun ngahalangan ku firewall, buka setélan antipirus sareng jieun perobahan ieu kana aturan firewall (dina conto ieu, Kaspersky Total Security dianggo salaku antipirus):

  • Buka Setélan -> Kaamanan -> Firewall -> Konpigurasikeun aturan pakét -> Layanan Lokal (TCP) -> Édit
  • Cabut port 445 tina daptar palabuhan lokal
  • nahan

Saatos ngamimitian Docker Desktop, pilih WSL 2 Tech Preview tina menu kontéks na.

Pangwangunan sareng Docker dina Windows Subsystem for Linux (WSL)

Dina jandéla anu muka, klik tombol Start.

Pangwangunan sareng Docker dina Windows Subsystem for Linux (WSL)

Docker sareng docker-compose ayeuna sayogi dina distribusi WSL.

Penting! Docker Desktop anu diropéa ayeuna gaduh tab sareng WSL di jero jandela setélan. Dukungan WSL diaktipkeun di dinya.

Pangwangunan sareng Docker dina Windows Subsystem for Linux (WSL)

Penting! Salian kotak centang aktivasina WSL, anjeun ogé kedah ngaktipkeun distribusi WSL anjeun dina tab Sumberdaya-> Integrasi WSL.

Pangwangunan sareng Docker dina Windows Subsystem for Linux (WSL)

Ngajalankeun

Anu teu kaduga nyaéta seueur masalah anu timbul nalika nyobian ngangkat wadah proyék anu aya dina diréktori pangguna Windows.

Kasalahan tina rupa-rupa jinis anu aya hubunganana sareng peluncuran skrip bash (anu biasana dimimitian nalika ngawangun wadah pikeun masang perpustakaan sareng distribusi anu diperyogikeun) sareng hal-hal anu umum pikeun pangwangunan dina Linux ngajantenkeun urang mikir ngeunaan nempatkeun proyék langsung dina diréktori pangguna Ubuntu 18.04.

.

Tina solusi pikeun masalah anu saencana, ieu di handap ieu: kumaha damel sareng file proyék ngalangkungan IDE anu dipasang dina Windows. Salaku "prakték pangsaéna", kuring ngan ukur mendakan hiji pilihan pikeun kuring sorangan - damel ngaliwatan VSCode (sanaos kuring kipas PhpStorm).

Saatos diundeur sareng masang VSCode, pastikeun dipasang dina ekstensi Pek extension Pangwangunan Jauh.

Saatos masang ekstensi anu disebatkeun di luhur, kantun jalankeun paréntahna code . dina diréktori proyék nalika VSCode dijalankeun.

Dina conto ieu, nginx diperlukeun pikeun ngakses peti ngaliwatan browser. Pasang ngaliwatan sudo apt-get install nginx Tétéla teu jadi basajan. Kahiji, urang diperlukeun pikeun ngapdet distribusi WSL ku ngajalankeun sudo apt update && sudo apt dist-upgrade, sareng ngan saatos éta ngamimitian pamasangan nginx.

Penting! Sadaya domain lokal teu kadaptar dina file /etc/hosts tina distribusi Linux (éta henteu aya), tapi dina file host (biasana aya C: WindowsSystem32driversthosts) tina Windows 10.

sumber

Katerangan anu langkung lengkep ngeunaan unggal léngkah tiasa dipendakan di dieu:

sumber: www.habr.com

Tambahkeun komentar