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
Docker映像初始文件系统来自哪里?_Docker_Docker Build_Python Manylinux - Fatal编程技术网

Docker映像初始文件系统来自哪里?

Docker映像初始文件系统来自哪里?,docker,docker-build,python-manylinux,Docker,Docker Build,Python Manylinux,我正在查看位于的manylinux1stock image build脚本,特别是调用链: .travis.yml <...> script: - docker build --rm -t quay.io/pypa/manylinux1_$PLATFORM:$TRAVIS_COMMIT -f docker/Dockerfile-$PLATFORM docker/ docker/build\u scripts/build.sh: <a bunch of variable

我正在查看位于的
manylinux1
stock image build脚本,特别是调用链:

  • .travis.yml

    <...>
    script:
      - docker build --rm -t quay.io/pypa/manylinux1_$PLATFORM:$TRAVIS_COMMIT -f docker/Dockerfile-$PLATFORM docker/
    
  • docker/build\u scripts/build.sh

    <a bunch of variables>
    sed -i 's/enabled=1/enabled=0/' /etc/yum/pluginconf.d/fastestmirror.conf
    <...>
    
    
    sed-i的/enabled=1/enabled=0/'/etc/yum/pluginoff.d/fastestmirror.conf
    
脚本假定已存在基本CentOS 5文件系统(例如
/etc/yum
它来自哪里?

我看不到任何对股票图像的引用,也看不到任何类似于从某处下载股票图像或使用安装ISO的内容。代码库中的任何地方都没有
/etc

查看manylinux图像,您可以看到它基于
centos:5.11

FROM centos:5.11
MAINTAINER The ManyLinux project
...
/etc/yum
文件夹已经是centos映像的一部分,可以通过运行以下命令进行验证:
docker run-it centos:5.11 ls/etc/yum

更新:

Docker图像构建在Dockerfile内部定义的层结构中。通过使用Dockerfile内部的

在这种情况下,图像基于
centos:5.11
image。语法解释见(见图)。在本例中,没有目录地址,这意味着它在默认情况下是从具有

CentOS的设计非常简单。它只是将一个带有基本CentOS文件结构的tarball扩展为一个
scratch
(空)docker图像。最新版本的tarball,
centos-7-docker.tar.xz
包含
/etc/yum
文件夹和其他文件夹。

查看manylinux图像,可以看到它基于
centos:5.11

FROM centos:5.11
MAINTAINER The ManyLinux project
...
/etc/yum
文件夹已经是centos映像的一部分,可以通过运行以下命令进行验证:
docker run-it centos:5.11 ls/etc/yum

更新:

Docker图像构建在Dockerfile内部定义的层结构中。通过使用Dockerfile内部的

在这种情况下,图像基于
centos:5.11
image。语法解释见(见图)。在本例中,没有目录地址,这意味着它在默认情况下是从具有


CentOS的设计非常简单。它只是将一个带有基本CentOS文件结构的tarball扩展为一个
scratch
(空)docker图像。最新版本的tarball,
centos-7-docker.tar.xz
包含
/etc/yum
文件夹和其他文件夹。

我不确定我是否理解您的问题,
/etc/yum
已经在centos基础映像
docker run-it centos ls/etc/yum
中,我看不到任何关于这个问题的参考代码中的“base CentOS image”(更重要的是,CentOS 5 image)。它从何而来,Docker如何知道它应该使用它?我不确定我是否理解你的问题,
/etc/yum
已经在base CentOS image
Docker run中-it CentOS ls/etc/yum
我没有看到任何关于“base CentOS image”的引用(更重要的是,CentOS 5图像)在代码中。它从何而来,Docker如何知道它应该使用它?好的,你能添加一个链接到文档中,解释
CentOS:5.11
语法(
Docker run
帮助不起作用)?它一定是指从某个“默认值”中获取它“在线图像目录--我可以浏览哪一个?@ivan_pozdeev更新了答案,使其更清晰。添加了一些缺失的部分。现在它很完美。好的,你可以添加一个链接到文档,解释
centos:5.11
语法(
docker run
help不起作用)?它一定意味着从一些“默认”中获取它。”在线图像目录——哪一个,我可以浏览?@ivan_pozdeev更新了答案,让它更清晰。添加了一些缺失的部分。现在它很完美。