搭建
直接拉取就可以
docker pull arturmiller/adversarial_ml_ctf
或者自己搭建
git clone https://github.com/arturmiller/adversarial_ml_ctf.git

如果要使用docker搭建
sudo docker build -t adversarial_ml_ctf .

安装的时候会报错是因为python3太新了,改一下python:3.8-slim
Dockercompose
FROM python:3.8-slim
WORKDIR /app
先在线安装所有依赖(锁死版本)
RUN pip install --no-cache-dir --trusted-host mirrors.aliyun.com -i http://mirrors.aliyun.com/pypi/simple/ \
Flask==1.1.2 \
Jinja2==2.11.3 \
MarkupSafe==1.1.1 \
itsdangerous==1.1.0 \
Werkzeug==1.0.1 \
Pillow==8.4.0 \
numpy==1.22.4 \
scipy==1.7.3 \
typing-extensions
离线装 torch
COPY ./torch-1.10.0-cp38-cp38-manylinux1_x86_64.whl /app/
RUN pip install --no-cache-dir --no-index --find-links=/app/ torch==1.10.0
在线装 torchvision
RUN pip install --no-cache-dir --trusted-host mirrors.aliyun.com -i http://mirrors.aliyun.com/pypi/simple/ torchvision==0.11.1
复制应用代码
COPY . /app
RUN mkdir -p /app/uploads
EXPOSE 5000
CMD "python", "main.py"
Requirements

要装很长时间


搭建完成
