基于centos7制作python3.6.7和nginx1.16的docker镜像Dockerfile源码

FROM centos:centos7.6.1810
  
ENV LANG=zh_CN.UTF-8 \
    LANGUAGE=zh_CN:zh \
    LC_ALL=zh_CN.UTF-8

# Install tools
RUN mkdir /apps && \
    yum update -y && \
    yum reinstall -y glibc-common && \
    yum install -y telnet net-tools && \
    rm -rf /tmp/* rm -rf /var/cache/yum/* && \
    localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 && \
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimei && \
    yum install wget -y && \
    mkdir /etc/yum.repos.d/repo_bak && \
    mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo_bak && \
    cd /etc/yum.repos.d && \
    wget http://mirrors.aliyun.com/repo/Centos-7.repo && \
    yum clean all && \
    yum makecache && \
    yum install -y epel-release
COPY Python-3.6.7.tgz /apps
RUN cd /apps && \
        tar -zxvf Python-3.6.7.tgz && \
        yum install gcc patch libffi-devel python-devel git vim zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel make openssl openssl-devel -y && \
        cd Python-3.6.7 && \
        ./configure --prefix=/opt/python36/ && \
        make install && \
        ln -s /opt/python36/bin/python3.6 /usr/bin/python3 && \
        ln -s /opt/python36/bin/pip3 /usr/bin/pip3 && \
        echo PATH=/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin >> /etc/profile && \
        source /etc/profile && \
        pip3 install --upgrade pip
COPY nginx-1.16.0.tar.gz /apps
RUN cd /apps && \
    tar -zxvf nginx-1.16.0.tar.gz && \
    cd nginx-1.16.0 && \
    ./configure --prefix=/opt/nginx1-16/ --with-http_ssl_module --with-http_stub_status_module && \
    make && make install
posted @ 2019-07-01 23:52  临冬城城主  阅读(199)  评论(0)    收藏  举报