需要通过yum或up2date为Docker多级生成复制的工件集
我正试图从centos建立一个多级docker形象需要通过yum或up2date为Docker多级生成复制的工件集,docker,centos,dockerfile,yum,docker-multi-stage-build,Docker,Centos,Dockerfile,Yum,Docker Multi Stage Build,我正试图从centos建立一个多级docker形象 FROM centos as python-base RUN yum install -y wget \ tar \ make \ gcc \ gcc-c++ \ zlib \ zlib-devel \ libffi-devel \ openssl-devel \ && yum clean all WORKDIR /usr/src/ RUN wget https://www.python.org/ftp/python/3.
FROM centos as python-base
RUN yum install -y wget \
tar \
make \
gcc \
gcc-c++ \
zlib \
zlib-devel \
libffi-devel \
openssl-devel \
&& yum clean all
WORKDIR /usr/src/
RUN wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
RUN tar xzf Python-3.7.0.tgz
WORKDIR /usr/src/Python-3.7.0
RUN ./configure --enable-optimizations
RUN make altinstall
RUN python3.7 -V
#=====================================================================================
FROM centos:cs as python37
COPY --from=python-base /usr/local/lib/python3.7 /usr/local/lib/python3.7
COPY --from=python-base /usr/local/bin/pip3.7 /usr/local/bin/pip3.7
COPY --from=python-base /usr/local/bin/python3.7 /usr/local/bin/python3.7
RUN ln -s /usr/local/bin/pip3.7 /usr/local/bin/pip
RUN ln -s /usr/local/bin/python3.7 /usr/local/bin/python
如上所示,我已经从python基础阶段构建了python 37。在这里,我已经将所需的工件从pythonbase复制到python37阶段
FROM centos as httpd-base
RUN yum -y groupinstall "Development tools"\
httpd-2.4.6-88.el7.centos.x86_64 \
&& yum clean all
所以我的问题是,需要从httpd基本阶段复制哪些工件来构建一个包含httpd的映像,而不是安装期间所需的所有开发工具
我们也赞赏这方面的任何最佳做法。
提前谢谢 虽然不相关,但是当您替换python链接时,您的yum不会中断。因为yum需要py2.7才能工作。@v_sukt python2.7.5安装在我在dev中使用的centos映像中。所以我会同时使用python2.7.5和python3.7.0!我很难理解你的术语。你说“人工制品”是什么意思?此外,上述docker文件是否都是各自独立的文件?@Jouster500,例如,在安装python时,工件将是python和pip可执行文件以及lib文件夹。在进行下一阶段时,可以跳过src文件夹。因此,您的问题是,httpd包所需的最低包数是多少?