【发布时间】:2015-11-09 09:03:09
【问题描述】:
我找到了this,它会引导您创建一个基本的裸机 centos 映像。但是,我想安装一些额外的 yum 包,下载 Python 2.7.8 并构建它。
我在 dockerfile 中有这个并且已经像这样工作了:
# Set the base image to Ubuntu
FROM centos:7
# File Author / Maintainer
MAINTAINER Sam Mohamed
# Update the sources list
RUN yum -y update
RUN yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel xz-libs gcc g++ build-essential make
# Install Python 2.7.8
RUN curl -o /root/Python-2.7.9.tar.xz https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz
RUN tar -xf /root/Python-2.7.9.tar.xz -C /root
RUN cd /root/Python-2.7.9 && ./configure --prefix=/usr/local && make && make altinstall
# Copy the application folder inside the container
ADD `pwd` /opt/iws_project
# Download Setuptools and install pip and virtualenv
RUN wget https://bootstrap.pypa.io/ez_setup.py -O - | /usr/local/bin/python2.7
RUN /usr/local/bin/easy_install-2.7 pip
RUN /usr/local/bin/pip2.7 install virtualenv
# Create virtualenv and install requirements:
RUN /usr/local/bin/virtualenv /opt/iws_project/venv && source /opt/iws_project/bin/activate && pip install -r /opt/iws_project/requirements.txt
如何将以上内容转换为基础图像?
【问题讨论】:
-
您可以只使用从这个 Dockerfile 构建的镜像作为后续镜像的基础。
-
@augurar 我该怎么做?
-
您可以在任何派生图像的
FROM行中指定您构建的图像。 -
@augurar 的语法是什么样的?
标签: python centos docker dockerfile