--host 拒绝 0.0.0.0
--host 只接受一个具体的本机网卡地址,0.0.0.0 是通配地址会被拒绝,所以按容器或局域网配方写通配的会在启动时失败。
这是策略不是 bug:绑所有网卡,正是本地工具一不小心暴露到公网的方式。
报错原文
profile 启动时、界面还没服务出来之前就被拒。
为什么会踩到,按概率排
照抄容器或反代的配方,默认以为 0.0.0.0 对任何服务都行。
想让手机在局域网里打开,随手写了通配地址而不是这台机器的地址。
在容器里跑,写命令时还不知道容器自己的网卡地址。
修法
填你真正想绑的地址;要从另一台设备打开界面,再加可信主机。
dsh web --host 192.168.1.20 --port 8080 --no-open
dash web --host 192.168.1.20 --port 8080 --trusted-host 192.168.1.20:8080这条没用就看下一步
在容器里,启动时解析网卡地址:CMD 里写 --host $(hostname -i),不要写死。
界面能开但接口被拒,那是可信主机那道栅栏,不是绑定地址,加 --trusted-host。
常见问题
有没有参数能放开通配?
没有。通配字面量是被设计拒绝的,绑具体网卡。
怎么找该填的地址?
Windows 用 ipconfig,Linux 用 ip -4 addr show,挑和客户端同网段的那个网卡。