环境搭建
因为用windows搭的环境在做sqli-labs后面的题可能会出现解析问题,这里用docker搭一个
准备好ubuntu
docker search sqli-lab 查找sqli-labs 镜像
报错:
Command 'docker' not found, but can be installed with:
sudo snap install docker # version 20.10.12, or
sudo apt install docker.io
See 'snap info docker' for additional versions.
解决:
sudo snap install docker
报错:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/search?limit=25&term=sqli-lab": dial unix /var/run/docker.sock: connect: permission denied
问题:在用户权限下docker 命令需要 sudo 否则出现以下问题
解决:
su 升级到管理员权限,然后重新运行以上命令
然后就
docker search sqli-lab #查找sqli-labs 镜像
docker pull acgpiano/sqli-labs #拉取镜像到本地
docker images #查看已有的镜像
docker run -dt --name sqli -p 80:80 --rm acgpiano/sqli-labs #启动docker
参数说明:
-dt 让其在后台运行
–name 给其命名
-p 本地端口:docker中的端口 是将docker的端口映射到本地端口
–rm 当其关闭后将删除开启的资源
docker ps -a #显示容器的id image 命令 端口等信息
docker exec -it 容器id /bin/bash #进入id号的shell
然后
ifconfig #查看ip
访问,访问后先重置数据库,再做题