Як відкрити порти контейнерів WSL у Windows 11

Останнє оновлення: 11/08/2026

  • Використання інструменту wslc.exe для керування контейнерами Linux безпосередньо у Windows 11 без використання зовнішніх ліцензій.
  • Реалізація зіставлення портів за допомогою параметра -p для забезпечення доступу до служб через localhost.
  • Розширене налаштування мережі та тунелювання DNS для уникнення конфліктів з корпоративними VPN та брандмауерами.

Як відкрити порт контейнера WSL у Windows 11

Як відкрити порт WSL-контейнера у Windows 11? Якщо ви оновилися до Windows 11 і хочете отримати доступ до контейнерів без клопоту з дорогими ліцензіями чи громіздкими інсталяціями, ви потрапили в потрібне місце. Керування ізольованими середовищами раніше було головним болем, але завдяки тому, що Microsoft інтегрувала підтримку контейнерів безпосередньо в систему, це стало набагато простіше. Підсистема Windows для Linux (WSL)Тепер ми можемо розгортати додатки нативно та у спрощеному вигляді.

Головна новина — це поява інструменту під назвою wslc.exeЦе, по суті, дозволяє нам перестати покладатися виключно на Docker Desktop. Незалежно від того, чи хочете ви налаштувати веб-сервер для швидкого тестування, чи розгорнути більш надійну інфраструктуру, розуміння того, як викрити порти та налаштувати мережу, є ключовим для забезпечення доступності ваших сервісів з браузера Windows.

Що таке WSL-контейнери та чим вони відрізняються від Docker?

Для початку слід уточнити, що контейнери WSL — це не винахід, який замінює концепцію контейнера, а спосіб керувати мікровіртуальними машинами Hyper-V виділені ресурси для кожного екземпляра. На відміну від традиційної моделі, де всі контейнери використовують одну віртуальну машину Linux, тут кожне робоче навантаження має власний бюджет ресурсів та ізоляцію, що передбачає Значний крок вперед у сфері безпеки та ефективність.

Ексклюзивний вміст - натисніть тут  Як відкрити файл TAX2012

Якщо порівняти це з Docker Desktop, то найбільш помітною різницею є вартість. У той час як Docker вимагає підписки для великих підприємств, контейнери WSL мають плату за підписку. безкоштовно включено до Windows 11Крім того, продуктивність введення та виведення файлів значно покращилася завдяки впровадженню віртіофи, що усуває ті надокучливі проблеми, з якими ми раніше стикалися під час монтування томів між Windows та Linux.

WSL-контейнер у Windows 11

Покроковий посібник з встановлення та налаштування wslc

Перш ніж розпочати налаштування портів, переконайтеся, що ваша система правильно налаштована. Не будь-яка версія працюватиме, оскільки ця функція все ще перебуває на стадії попереднього перегляду. Щоб почати, відкрийте термінал від імені адміністратора та запустіть wsl --update --pre-releaseВкрай важливо, щоб у вас було Hyper-V увімкнено у вашому BIOS або UEFI, оскільки саме цей механізм дозволяє ізоляцію контейнерів.

Після оновлення ядра наступним кроком є ​​встановлення відповідної функції за допомогою команди wsl --install-feature containersЩоб перевірити, чи все працює ідеально, просто напишіть wslc versionЯкщо ви бачите рядок збірки, тепер ви можете розпочати завантаження образів із реєстрів, сумісних з OCI, таких як Docker Hub, за допомогою команди wslc pull ubuntu:24.04 Наприклад.

WSL-контейнер у Windows 11

Як відкрити порт контейнера у Windows 11

Ось тут і відбувається диво. Щоб зробити програму, що працює на Linux, видимою у вашій системі Windows, вам потрібно виконати відображення портів під час запуску контейнера. Ключовим параметром є -p, а потім порт Windows і порт контейнера.

Ексклюзивний вміст - натисніть тут  Оптимізація BIOS

Уявіть, що ви хочете запустити сервер Nginx. Команда буде такою: wslc run -d -p 8080:80 --name mi-web nginxУ цьому випадку ми кажемо, що весь трафік, що надходить до порт 8080 вашого локального хоста буде перенаправлено на порт 80 контейнера. Після цього просто відкрийте браузер і перейдіть за посиланням http://localhost:8080 щоб побачити, як ваш сервер працює, без необхідності налаштовувати складні мережеві правила вручну.

WSL-контейнер у Windows 11

Створення та розгортання власних образів

Якщо готових зображень вам недостатньо, ви можете створити свої власні. Контейнерний файл (що практично ідентично Dockerfile). Наприклад, для застосунку Django ви визначите базовий образ Python, скопіюєте вимоги та використаєте інструкцію ВИКРИТТЯ 8000 щоб вказати, який порт програма використовує внутрішньо.

Щоб перетворити цей файл на справжнє зображення, ви використовуєте wslc build -t mi-app-django .Потім, коли ви його запускаєте, ви застосовуєте той самий принцип порту: wslc run -d -p 8000:8000 mi-app-django. Якщо ви використовуєте Код Visual StudioВи можете значно полегшити собі життя, встановивши розширення WSL та змінивши шлях Docker на wslc, що дозволяє налагоджувати код безпосередньо в контейнері.

WSL-контейнер у Windows 11

Вирішення проблем та складні мережі

Не все так гладко. Іноді ви можете зіткнутися з помилкою, що порт вже використовується. Це дуже поширене явище для порту 53 (DNS), де можуть виникати конфлікти внутрішніх служб Windows. Якщо це трапляється з вами, перевірте, чи не використовуються інші порти. активні мережеві служби або спробуйте змінити зовнішній порт зіставлення.

Ще одним важливим моментом є підключення під час використання VPN. Якщо ви помітили, що втрачаєте доступ до Інтернету в WSL, можливо, вам доведеться його ввімкнути. Тунелювання DNS у файлі .wslconfigВстановлення dnsTunneling=true В експериментальному розділі ви забороняєте мережевим політикам компанії блокувати DNS-запити з віртуальної машини.

Ексклюзивний вміст - натисніть тут  Як відкрити STR-файл

Інші інструменти та заключні міркування

Якщо ви переходите з Docker Desktop і не хочете його видаляти, це нормально. Ви можете мати обидві системи співіснують на одному комп'ютері без конфліктів, оскільки вони використовують різні середовища виконання. Однак пам'ятайте, що для повної інтеграції та перегляду контейнерів WSL в інтерфейсі Docker Desktop необхідно ввімкнути специфічна інтеграція розподілу у налаштуваннях ресурсів Docker.

Для тих, хто працює зі штучним інтелектом, гарна новина полягає в тому, що wslc підтримує доступ до відеокарти через прапорець --gpus allщо дозволяє моделювати PyTorch або TensorFlow Вони успішно використовують потужність апаратного забезпечення Windows. Однак пам’ятайте, що ця технологія вимагає Windows 11 Pro, Enterprise або Educationоскільки домашня версія не підтримує необхідну ізоляцію Hyper-V.

Повний контроль над контейнерами Linux безпосередньо з ядра Windows 11 значно спрощує робочий процес, дозволяючи нам безперешкодно переходити від створення образів за допомогою wslc до доступу до них через localhost. Хоча все ще знаходиться в стадії попереднього перегляду, а деякі функції, такі як Docker Compose, розвиваються, можливість зіставлення портів та керування мережами безпосередньо робить його потужною та безкоштовною альтернативою для будь-якого розробника.