Slik eksponerer du WSL-containerporter i Windows 11

Siste oppdatering: 11/08/2026

  • Bruk av wslc.exe-verktøyet til å administrere Linux-containere direkte på Windows 11 uten å være avhengig av eksterne lisenser.
  • Implementerer porttilordning ved hjelp av -p-parameteren for å gjøre tjenester tilgjengelige via localhost.
  • Avansert nettverkskonfigurasjon og DNS-tunneling for å unngå konflikter med bedrifts-VPN-er og brannmurer.

Slik eksponerer du en WSL-containerport i Windows 11

Hvordan eksponere porten til en WSL-container i Windows 11? Hvis du har oppgradert til Windows 11 og ønsker å komme i gang med containere uten bryderiet med dyre lisenser eller tungvinte installasjoner, har du kommet til rett sted. Det pleide å være en hodepine å administrere isolerte miljøer, men takket være at Microsoft integrerer containerstøtte direkte i systemet, er det mye enklere. Windows-delsystem for Linux (WSL)Nå kan vi distribuere applikasjoner direkte og på en lettvekts måte.

Den store nyheten er ankomsten av et verktøy som heter wslc.exeDette gjør at vi i hovedsak kan slutte å stole utelukkende på Docker Desktop. Enten du ønsker å sette opp en webserver for en rask test eller distribuere en mer robust infrastruktur, er det viktig å forstå hvordan du eksponerer porter og konfigurerer nettverket for å gjøre tjenestene dine tilgjengelige fra en Windows-nettleser.

Hva er egentlig WSL-containere, og hvordan skiller det seg fra Docker?

For å begynne med må det gjøres klart at WSL Containers ikke er en oppfinnelse som skal erstatte konseptet med en container, men en måte å administrere Hyper-V mikro-VM-er dedikerte ressurser for hver instans. I motsetning til den tradisjonelle modellen der alle containere deler en enkelt virtuell Linux-maskin, har hver arbeidsmengde her sitt eget ressursbudsjett og isolasjon, noe som innebærer en Et betydelig sprang fremover innen sikkerhet og effektivitet.

Eksklusivt innhold - Klikk her  Hvordan investere i bilder?

Hvis vi sammenligner dette med Docker Desktop, er den mest merkbare forskjellen kostnaden. Mens Docker krever abonnementer for store bedrifter, kommer WSL-containere med et abonnementsgebyr. inkludert gratis i Windows 11Videre har ytelsen for filinndata og -utdata blitt betydelig forbedret takket være implementeringen av virtiofer, noe som eliminerer de irriterende flaskehalsene vi pleide å oppleve når vi monterte volumer mellom Windows og Linux.

WSL-container på Windows 11

Steg-for-steg-guide for installasjon og oppsett av wslc

Før du begynner å eksponere porter, må du sørge for at systemet ditt er riktig konfigurert. Ikke hvilken som helst versjon vil fungere, siden denne funksjonen fortsatt er i forhåndsvisning. For å begynne, åpne en terminal som administrator og kjør wsl --update --pre-releaseDet er viktig at du har Hyper-V aktivert i BIOS eller UEFI, siden det er motoren som tillater containerisolering.

Når kjernen er oppdatert, er neste trinn å installere den spesifikke funksjonen ved å kjøre kommandoen wsl --install-feature containersFor å sjekke at alt fungerer perfekt, bare skriv wslc versionHvis du ser byggestrengen, kan du nå begynne å laste ned bilder fra OCI-kompatible registre, for eksempel Docker Hub, ved å bruke kommandoen wslc pull ubuntu:24.04 For eksempel.

WSL-container på Windows 11

Slik eksponerer du en containerport i Windows 11

Det er her magien skjer. For å gjøre et program som kjører på Linux synlig på Windows-systemet ditt, må du utføre en portkartlegging på tidspunktet for oppskyting av containeren. Nøkkelparameteren er -p, etterfulgt av Windows-porten og containerporten.

Eksklusivt innhold - Klikk her  Slik caster du Windows 11 til TV

Tenk deg at du vil starte en Nginx-server. Kommandoen ville være: wslc run -d -p 8080:80 --name mi-web nginxI dette tilfellet sier vi at all trafikk som ankommer port 8080 til din lokale vert bli omdirigert til port 80 i containeren. Når dette er gjort, åpner du bare nettleseren og går til http://localhost:8080 for å se serveren din kjøre uten å måtte konfigurere komplekse manuelle nettverksregler.

WSL-container på Windows 11

Oppretting og distribusjon av tilpassede bilder

Hvis forhåndslagde bilder ikke er nok for deg, kan du lage dine egne. Containerfil (som er så godt som identisk med en Dockerfile). For eksempel, for en Django-app, ville du definere Python-basisimaget, kopiere kravene og bruke instruksjonen EKSPONER 8000 for å indikere hvilken port applikasjonen bruker internt.

For å konvertere filen til et ekte bilde, bruker du wslc build -t mi-app-django .Så, når du kjører den, bruker du samme portprinsipp: wslc run -d -p 8000:8000 mi-app-django. Hvis du bruker Visual Studio-kodeDu kan gjøre livet ditt mye enklere ved å installere WSL-utvidelsen og endre Docker-banen til wslc, slik at du kan feilsøke koden direkte i containeren.

WSL-container på Windows 11

Problemløsning og komplekse nettverk

Det går ikke helt knirkefritt. Noen ganger vil du støte på feilmeldingen om at en port allerede er i bruk. Dette er veldig vanlig med port 53 (DNS), der interne Windows-tjenester kan komme i konflikt. Hvis dette skjer med deg, må du sjekke at du ikke har andre porter i bruk. aktive nettverkstjenester eller prøv å endre den eksterne porten til kartleggingen.

Et annet viktig punkt er tilkoblingen når du bruker VPN. Hvis du merker at du mister internettilgangen i WSL, må du kanskje aktivere det. DNS-tunneling i filen .wslconfigEtablering dnsTunneling=true I den eksperimentelle delen forhindrer du at selskapets nettverkspolicyer blokkerer DNS-spørringer fra den virtuelle maskinen.

Eksklusivt innhold - Klikk her  Hvordan identifisere sanger på nettet

Andre verktøy og siste hensyn

Hvis du kommer fra Docker Desktop og ikke vil slette den, er det greit. Du kan ha begge systemene sameksisterer på samme maskin uten konflikt, siden de bruker forskjellige kjøretidsmiljøer. Husk imidlertid at for full integrasjon og for å se WSL-containerne i Docker Desktop-grensesnittet, må du aktivere spesifikk integrering av distribusjonen i Docker Resources-innstillingene.

For de som jobber med kunstig intelligens, er den gode nyheten at wslc støtter tilgang til grafikkortet via flagget. --gpus allsom tillater modeller av PyTorch eller TensorFlow De flyr ved å utnytte kraften i Windows-maskinvare. Husk imidlertid at denne teknologien krever Windows 11 Pro, Enterprise eller Educationfordi Home-versjonen ikke støtter den nødvendige Hyper-V-isolasjonen.

Å ha full kontroll over Linux-containere direkte fra Windows 11-kjernen forenkler arbeidsflyten betraktelig, slik at vi sømløst kan gå over fra å lage bilder med wslc til å få tilgang til dem via localhost. Selv om det fortsatt er i forhåndsvisning og noen funksjoner som Docker Compose er under utvikling, gjør muligheten til å tilordne porter og administrere nettverk innebygd det til et kraftig og gratis alternativ for enhver utvikler.