求教如何在局域网内访问基于 wsl 的 docker

查看 16|回复 0
作者:miotando   
宿主机: win11, 启用了 wsl 2.0.0, 在 windows 中安装了 Docker WSL 2 backend.
wsl 2.0.0 启用了 networkingMode=mirrored, 所以 wsl 内使用 ifconfig 和 windows 中得到的结果是一样的, 本机 ip 192.168.31.132
现在以如下指令启动了 AutoBangumi:
docker run -d \
  --name=AutoBangumi \
  -v ${HOME}/AutoBangumi/config:/app/config \
  -v ${HOME}/AutoBangumi/data:/app/data \
  -p 7892:7892 \
  -e TZ=Asia/Shanghai \
  -e PUID=$(id -u) \
  -e PGID=$(id -g) \
  -e UMASK=022 \
  --network=bridge \
  --dns=8.8.8.8 \
  --restart unless-stopped \
  ghcr.io/estrellaxd/auto_bangumi:latest
查看日志可以发现已经开始监听 7892 端口:
[2024-01-27 18:40:26] INFO: Uvicorn running on http://0.0.0.0:7892 (Press CTRL+C to quit)
现在的状况是:
宿主机 windows 使用 localhost:7892 可以正常访问, 但是宿主机和局域网内其他设备使用 192.168.31.132:7892 无法访问到 AutoBangumi
已经进行过的尝试:
将 -p 7892:7892 改为 -p 192.168.31.132:7892:7892, 依然无法访问, 同时 localhost:7892 也挂了.
猜测是防火墙问题, 关闭了宿主机 windows 的防火墙, wsl 默认好像就没有装 iptables 和 firewalld, 也不行.
您需要登录后才可以回帖 登录 | 立即注册

返回顶部