基本镜像 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"]
网友评论