Docker一直在推相同的散列
我不确定我是否用错了docker,但我有一个名为Docker一直在推相同的散列,docker,Docker,我不确定我是否用错了docker,但我有一个名为repo/base的基本映像 # Pull base image. FROM centos:centos7 # add yum repos ADD yum-repos/* /etc/yum.repos.d/ ADD certs/RPM-GPG-KEY-EPEL-7 /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 # Upgrading system RUN rpm --import http://packages.el
repo/base
的基本映像
# Pull base image.
FROM centos:centos7
# add yum repos
ADD yum-repos/* /etc/yum.repos.d/
ADD certs/RPM-GPG-KEY-EPEL-7 /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
# Upgrading system
RUN rpm --import http://packages.elasticsearch.org/GPG-KEY-elasticsearch && \
yum -y install epel-release \
wget \
git \
tar \
nodejs \
npm \
libicu-devel \
logstash-forwarder \
rhnpush \
monit \
java-1.8.0-openjdk-devel
ADD runner/* /
RUN chmod +x /runner.sh && chmod +x /service-wrapper.sh
ENTRYPOINT ["/runner.sh"]
真的没什么大不了的。我把这个推给了一家人工制品厂。然后我从中创建一个测试图像
FROM repo/base
RUN echo "foo"
建立并推动回购协议。在这里,看起来相同的哈希值再次被推出,因此docker似乎没有注册图像已经存在于远程
这是正常的还是与我的远程人工制品有关?你确定它确实在推动吗?从未将Artifactory用作Docker repo,但使用DockerHub时,它总是尝试推送每一层,但一旦发现在注册表中已经存在具有哈希的图像,它就会跳过实际上载。听起来像是推送,它说“图像成功推送”,对于存在的图像,它说“图像已经存在”@Vlad我的dockerfile中是否有导致无效的内容?我没有发布全部内容,我在docker主映像中运行了一些
wget
调用和其他脚本。这有什么关系吗?我认为,一旦创建了一个基本映像,该映像中的指令将不会再次运行,因此我不认为它会导致无效。一旦创建映像,它是静态的,永远不会更改。除非在基本映像中有一些ONBUILD命令,否则每次生成依赖映像时都会运行这些命令。您是否可以多次构建运行docker images--tree
的测试映像,并将结果发布到您的quetion@Vlad我似乎没有--tree
标志的选项。我正在使用docker 1.7版