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

24次阅读

共计 754 个字符,预计需要花费 2 分钟才能阅读完成。

宿主机: 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, 也不行.

正文完
 0