本文共 2115 字,大约阅读时间需要 7 分钟。
apt-get upgrade
更新。因为在隔离情况下,如果更新时试图修改 init 或改变容器内的设备,更新可能会经常失败。它还可能会产生不一致的镜像,因为你不再有你的应用程序该如何运行以及包含在镜像中依赖的哪种版本的正确源文件。 debian:jessie
作为你的基础镜像。如果你熟悉Ubuntu,你将发现一个更轻量和巧妙的自制 debian,它足够小并且没有包含任何不需要的包。 FROM
应始终包含依赖的基础镜像的完整仓库名和标签。比如说 FROM debian:jessie
而不仅仅是 FROM debian
。 apt-get update
应该与 apt-get install
组合。此外,你应该采取 \
的优势使用多行来进行安装。 #Dockerfile for https://index.docker.io/u/crosbymichael/python/ FROM debian:jessieRUN apt-get update && apt-get install -y \git \libxml2-dev \python \build-essential \make \gcc \python-dev \locales \python-pipRUN dpkg-reconfigure locales && \locale-gen C.UTF-8 && \/usr/sbin/update-locale LANG=C.UTF-8ENV LC_ALL C.UTF-8
crosbymichael/python
的 Dockerfile 也被用于其他很多构建 Python 应用程序的镜像。 FROM crosbymichael/pythonRUN pip install butterflyRUN echo "root\nroot\n" | passwd rootEXPOSE 9191ENTRYPOINT ["butterfly.server.py"]CMD ["--port=9191", "--host=0.0.0.0"]
FROM crosbymichael/pythonRUN pip install --upgrade youtube_dl && mkdir /downloadWORKDIR /downloadENTRYPOINT ["youtube-dl"]CMD ["--help"]
转载地址:http://hjoel.baihongyu.com/