Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要通过yum或up2date为Docker多级生成复制的工件集_Docker_Centos_Dockerfile_Yum_Docker Multi Stage Build - Fatal编程技术网

需要通过yum或up2date为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.

我正试图从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.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包所需的最低包数是多少?