【发布时间】:2017-12-22 09:41:27
【问题描述】:
我正在查看manylinux1 https://github.com/pypa/manylinux 的库存图像构建脚本,特别是调用链:
-
.travis.yml<...> script: - docker build --rm -t quay.io/pypa/manylinux1_$PLATFORM:$TRAVIS_COMMIT -f docker/Dockerfile-$PLATFORM docker/ -
docker/Dockerfile-<arch>:COPY build_scripts /build_scripts RUN bash build_scripts/build.sh -
docker/build_scripts/build.sh:<a bunch of variables> sed -i 's/enabled=1/enabled=0/' /etc/yum/pluginconf.d/fastestmirror.conf <...>
脚本假定一个基本的 CentOS 5 文件系统(例如/etc/yum)已经存在。 它来自哪里?
我没有看到任何对库存图像的引用,也没有看到从某处下载它或使用安装 ISO 的任何内容。代码库中的任何地方都没有/etc。
【问题讨论】:
-
我不确定我是否理解你的问题,
/etc/yum已经在基本 centos 映像中docker run -it centos ls /etc/yum -
好吧,我在代码中没有看到任何对“基本 CentOS 映像”(更何况,CentOS 5 映像)的引用。它来自哪里,Docker 如何知道它应该使用它?
标签: docker docker-build python-manylinux