# Ubuntu 14.04,Trusty Tahr(可靠的塔尔羊)发行版FROM daocloud.io/ubuntu:trusty# 道客船长荣誉出品MAINTAINER Captain Dao <support@daocloud.io># APT 自动安装 Python 相关的依赖包,如需其他依赖包在此添加RUN apt-get update && \ apt-get install -y python \ python-dev \ python-pip \ # 用完包管理器后安排打扫卫生可以显著的减少镜像大小 && apt-get clean \ && apt-get autoclean \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* # 配置默认放置 App 的目录RUN mkdir -p /appWORKDIR /appEXPOSE 80CMD ["bash"]
ubuntu 基础镜像
FROM ubuntu:20.04#MAINTAINER fengling_lu "fengling_lu@shannonai.com"# Use tuna sourceRUN sed -i s@/archive.ubuntu.com/@/mirrors.tuna.tsinghua.edu.cn/@g /etc/apt/sources.list# Change TimezoneENV DEBIAN_FRONTEND=noninteractiveRUN apt update && apt install -yqq tzdata locales && rm -rf /var/lib/apt/lists/* \ && localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8ENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneRUN dpkg-reconfigure --frontend noninteractive tzdata# Define en_US.UTF-8ENV LANGUAGE en_US.UTF-8ENV LANG en_US.UTF-8ENV LC_ALL en_US.UTF-8ENV LC_CTYPE en_US.UTF-8ENV LC_MESSAGES en_US.UTF-8RUN set -ex \ && apt update -yqq \ && apt install -yqq --no-install-recommends \ build-essential openssl libssl-dev libpng-dev unzip python3-pip cifs-utils \ && apt autoremove -yqq --purge \ && apt clean \ && rm -rf \ /var/lib/apt/lists/* \ /tmp/* \ /var/tmp/* \ /usr/share/man \ /usr/share/doc \ /usr/share/doc-baseEXPOSE 80WORKDIR /home/workENV PYTHONPATH /home/workCOPY . .RUN pip3 install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txtRUN alembic revision --autogenerate -m "db init"RUN alembic upgrade head