代码之家  ›  专栏  ›  技术社区  ›  Victor Rocheron

在脱机openshift上安装Zookeeper

  •  0
  • Victor Rocheron  · 技术社区  · 8 年前

    我有一个Openshift源集群在3 Centos 7虚拟机上离线运行。它工作正常,我有一个注册表,在那里我可以像这样推送我的图像:

    docker login -u <username> -e <any_email_address> -p <token_value> <registry_ip>:<port>
    

    登录成功,然后:

    oc tag <image-id> <docker-registry-IP>:<port>/<project-name>/<image>
    

    oc tag 49011ce3b713 172.30.222.111:5000/test/nginx
    

    然后我将其推送到内部注册表:

    docker push 172.30.222.111:5000/test/nginx
    

    最后:

    oc new-app nginx --name="nginx"
    

    有了nginx,一切都很好,现在我的问题是:

    实际上我想把Zookeeper放在上面,所以:我执行与上面相同的步骤,我还安装了“jboss/base-jdk:7”,这是ZooKeep的一个依赖项,问题是:

    docker push 172.30.222.111:5000/test/jboss/base-jdk:7
    

    给:

    [root@master 994089]# docker push 172.30.222.111:5000/test/jboss/base-jdk:7
    The push refers to a repository [172.30.222.111:5000/test/jboss/base-jdk]
    c4c6a9114a05: Layer already exists
    3bf2c105669b: Layer already exists
    85c6e373d858: Layer already exists
    dc1e2dcdc7b6: Layer already exists
    Received unexpected HTTP status: 500 Internal Server Error
    

    docker push 172.30.222.111:5000/test/base-jdk:7
    

    这是可行的,但Zookeeper正在寻找的正是“jboss/base-jdk:7”,而不仅仅是“base-jd:7”

    最后,在尝试此命令时,我在这里被阻止: oc new-app zookeeper --name="zookeeper" --loglevel=8 --insecure-registry --allow-missing-images

    I0628 14:31:54.009713   53407 dockerimagelookup.go:92] checking local Docker daemon for "jboss/base-jdk:7"
    I0628 14:31:54.030546   53407 dockerimagelookup.go:380] partial match on "172.30.222.111:5000/test/base-jdk:7" with 0.375000
    I0628 14:31:54.030571   53407 dockerimagelookup.go:346] exact match on "jboss/base-jdk:7"
    I0628 14:31:54.030578   53407 dockerimagelookup.go:107] Found local docker image match "172.30.222.111:5000/test/base-jdk:7" with score 0.375000
    I0628 14:31:54.030589   53407 dockerimagelookup.go:107] Found local docker image match "jboss/base-jdk:7" with score 0.000000
    I0628 14:31:54.032799   53407 componentresolvers.go:59] Error from resolver: [can't look up Docker image "jboss/base-jdk:7": Internal error occurred: Get http://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.253.158.90:53: no such host]
    I0628 14:31:54.032831   53407 dockerimagelookup.go:169] Added missing image match for jboss/base-jdk:7
    F0628 14:31:54.032882   53407 helpers.go:110] error: can't look up Docker image "jboss/base-jdk:7": Internal error occurred: Get http://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.253.158.90:53: no such host
    

    我们可以看到找到了172.30.222.111:5000/test/base-jdk:7,但它并不完全是命令所要查找的,因此它没有使用它。。。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Victor Rocheron    8 年前