在网上看了大部分的博文后,发现有关nginx+django+uwsgi+mysql的dockerfile没有一个人完整的放出来,大多数都是需要手动pull下来,也许是我操作的姿势不对。在尝试的pull了几个别人的镜像都不行后就决定还是自己写dockerfile了。我在这里放出来给大家分享。如果尝试过有用的话可以评论告诉大家呢
dockerfile如下:
FROM centos:7
MAINTAINER gdut_hjx
RUN yum install -y gcc gcc-c++ make vim git \ #安装应用运行所需要的工具依赖
openssl-devel pcre-devel gd-devel \
iproute net-tools telnet wget curl initscripts psmisc && \
yum clean all && \
rm -rf /var/cache/yum/* #清除yum的缓存,缩小镜像大小
RUN wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz && \ #安装python3
tar -xvJf Python-3.6.2.tar.xz && \
cd Python-3.6.2 && \
./configure prefix=/usr/local/python3 && \
make && make install && \
cd .. && rm -rf /Python-3.6.2* && \
rm -rf /usr/bin/python && \
ln -s /usr/local/python3/bin/python3 /usr/bin/python && \ #建立python3跟pip3的软链接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
RUN set -ex \
&& sed -i "s#/usr/bin/python#/usr/bin/python2.7#" /usr/bin/yum \ #yum需要python2的环境
&& sed -i "s#/usr/bin/python#/usr/bin/python2.7#" /usr/libexec/urlgrabber-ext-down \
&& yum install -y deltarpm \
&& pip install --upgrade pip
RUN cd /usr