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

我不确定我是否用错了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.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版