美文网首页
alpine构建django镜像

alpine构建django镜像

作者: 守不住的青龙 | 来源:发表于2020-03-30 14:43 被阅读0次

基本镜像 alpine

使用 alpine 为基础镜像构建

requirements.txt 内容

使用pip安装 django MySQL-python

django==1.11
MySQL-python==1.2.5

Dockerfile 内容

FROM alpine:latest
MAINTAINER F0080
# date: 2019-03-30

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' \
       /etc/apk/repositories

RUN apk update \
    && apk upgrade \
    && apk add --no-cache bash \
        python \
        python-dev \
        py-pip \
        build-base \
        g++ \
        mysql-dev \ 
    && rm -rf /var/cache/apk/* \
    && sed '/st_mysql_options options;/a unsigned int reconnect;' \
         /usr/include/mysql/mysql.h -i.bkp

COPY readme.txt /opt
COPY requirements.txt /opt
WORKDIR /opt
RUN pip install -r requirements.txt

CMD ["/bin/bash"]

注释版本

FROM alpine:latest
# 基础镜像
MAINTAINER F0080
# 作者
# date: 2019-03-30

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' \
       /etc/apk/repositories
# 使用清华大学开源软件镜像站

RUN apk update \
    && apk upgrade \
    && apk add --no-cache bash \
        python \
        # 安装python
        python-dev \
        py-pip \
        #  安装pip
        build-base \
        g++ \
        mysql-dev \ 
    && rm -rf /var/cache/apk/* \
    && sed '/st_mysql_options options;/a unsigned int reconnect;' \
         /usr/include/mysql/mysql.h -i.bkp
  # 解决安装MySQL-python报错

COPY readme.txt /opt
# 说明镜像作用的文本
COPY requirements.txt /opt
WORKDIR /opt
RUN pip install -r requirements.txt

CMD ["/bin/bash"]

相关文章

网友评论

      本文标题:alpine构建django镜像

      本文链接:https://www.haomeiwen.com/subject/ajlvuhtx.html