Как открыть порт в wsl2 + docker
Поднял wsl2, установил там docker Развернул на определенном порту сайт. Теперь с виндовой машины по адресу localhost: сайт открывается.
Как сделать так, чтобы сайт открывался в локальной сети? Сейчас с другим машин в локальной сети этот порт не открывается.
Заметка. Если поднимать докер не в wsl, а через docker-desktop, то порт доступен в локальной сети.
docker-compose
version: '3'
services:
php-fpm:
container_name: ${PHP_CONTAINER}
build:
context: docker/php-fpm
volumes:
- ${APP_PATH_HOST}:/var/www
environment:
XDEBUG_CONFIG: "remote_host=${REMOTE_HOST} remote_port=9004 remote_enable=1 remote_log=/var/www/xdebug.log"
PHP_IDE_CONFIG: "serverName=Docker"
links:
- db
depends_on:
- db
nginx:
build:
context: docker/nginx
volumes:
- ${APP_PATH_HOST}:/var/www
ports:
- ${FRONTEND_PORT}:82
depends_on:
- php-fpm
Ответы (1 шт):
Автор решения: Droid_001
→ Ссылка
Попробуй прокинуть порты через netsh Примерно так:
netsh interface portproxy add v4tov4 listenport=3000 listenaddress=0.0.0.0 connectport=3000 connectaddress=<WSL IP>
При перезапуске систем IP WSL поменяется. Делаем так:
1. netsh interface portproxy delete v4tov4 listenport=3000 listenaddress=0.0.0.0
2. netsh interface portproxy add v4tov4 listenport=3000 listenaddress=0.0.0.0 connectport=3000 connectaddress=<WSL IP>
Как вариант можно написать скрипт для автоматизации процесса