背景:
为了更便捷地搭设webgoat漏洞测试平台,选择了docker方式。
但安装完镜像,启动了goat容器之后,从物理机访问映射的8080端口无法访问。
解决办法:
- 因为docker容器分配的网段和物理机的不一致,无法直接访问。在启动容器的命令中, 加一个属性 --net=host,这样就是让容器直接使用宿主服务器的ip。类似于虚拟机docker中映射的服务端口物理机无法访问,可以尝试该方法是否可以解决。
docker run -it -p 127.0.0.1:8080:8888 -p 127.0.0.1:9090:9999 -e TZ=Europe/Amsterdam --net=host webgoat/webgoat