如何将Docker部署的DVWA绑定到局域网可用IP?
问题分析与解决方法
你的需求完全可行,出现bind: cannot assign requested address错误的核心原因是你指定的192.168.0.103并非当前主机的真实局域网IP,或者主机网卡未配置该IP,导致Docker无法绑定到一个不属于本机的地址。
具体实现步骤:
确认主机真实局域网IP
执行对应系统的命令查看网卡IP:- Linux/macOS:
ifconfig或ip addr - Windows:
ipconfig
找到对应网卡(如有线/无线网卡)的inet地址,比如192.168.0.105,这才是你需要绑定的有效IP。
- Linux/macOS:
正确启动DVWA容器
使用主机真实局域网IP执行启动命令:docker run --rm -it -p 192.168.0.105:80:80 vulnerables/web-dvwa若不想指定具体IP,也可以绑定到主机所有网卡(包含局域网和本地回环),命令简化为:
docker run --rm -it -p 0.0.0.0:80:80 vulnerables/web-dvwa验证跨机器访问
在局域网内其他设备的浏览器中,输入主机的局域网IP(如http://192.168.0.105),即可正常访问DVWA环境。
内容的提问来源于stack exchange,提问作者chyxo
相关产品推荐
相关产品推荐

