FROM python:3.9-alpine MAINTAINER Logan WORKDIR /opt/app COPY requirements.txt /opt/app ## 国内加速源 RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories ## 工具包 RUN apk --no-cache add curl vim busybox-extras ## ldap依赖 RUN apk --no-cache add gcc \ libldap \ libc-dev \ openldap-dev # python3-dev ## Pillow图片库依赖 RUN apk --no-cache add libjpeg jpeg-dev musl-dev zlib-dev libffi-dev # python3-dev RUN pip --no-cache-dir install -i https://mirrors.aliyun.com/pypi/simple -r requirements.txt COPY . /opt/app ## 清理数据 RUN apk del \ gcc \ libc-dev \ openldap-dev # RUN apk del libjpeg jpeg-dev musl-dev zlib-dev libffi-dev RUN rm -rf /tmp/* /opt/app/env /opt/app/db.sqlite3 /opt/app/logs/* /root/.cache/pip /var/cache/apk/* EXPOSE 8000 CMD ["/bin/sh","run.sh"] ## 构建镜像 # docker build -t lghost/python:3.9 . -f Dockerfile-alpine ## 简洁启动 # docker run -d -p8000:8000 --name cmdb lghost/python:3.9 ## 初始化数据 # docker exec -it cmdb python init.py