sstilabs镜像制作过程记录
sstilabs镜像制作过程记录
1.前言
本镜像制作的项目来自于https://github.com/X3NNY/sstilabs
2.学习和借鉴python_flask比赛的Dockerfile
参考的项目https://github.com/CTFTraining/pasecactf_2019_web_flask_ssti
1 | #Dockerfile |
1 | #docker-compose.yml |
3.开始写dockerfile
1 | #最后用的requirements.txt |
1 | #Dockerfile |
1 | #docker-compose.yml |
4.镜像地址
1 | docker pull jerem1ah/python_sstilabs |
5.结语
hub.dcoker地址
github项目地址【待更新】
ssti学习博客【待更新】
项目文件阿里云盘地址【待更新】
6.排错过程【写一个程序很简单,麻烦的还是排错…一共试了10多次才成功】
1.python制作镜像踩坑过程-依赖问题【requirements.txt写的不全,后面的Flask的依赖一般直接下载了最新版,导致出错,一直在试错requirements.txt文件】
1 | Flask==1.1.1 |
以上前两张图第一个虽然只有Flask==1.1.1
但是依然会自动下载其他python包,但是会出现一个>=而不是==,也就是说只要满足Flask=1.1.1的版本都可以,一般会自动下载最新版本的,但是我们的程序用的可能不是最新版本的就会出错。经过查看docker容器的日志,试出了下面四个必须为==才能正常运行。
2.python程序的端口问题,还有先开启debug后面关了比较方便【host=’0.0.0.0’才是正确的配置,不设置或者127.0.0.1不能够访问端口】
以上两张图前者不能正常访问,后者可以,区别在于host=’127.0.0.1’和host=’0.0.0.0’
3.忘记修改debug为False【】
最后的镜像
Comments