美文网首页
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