离线openshift安装Zookeeper

我有一个在3 Centos 7 vm上离线运行的Openshift Origin群集。 它工作正常,我有一个registry,我推我的图像是这样的:

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

login成功,然后:

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

所以,对于nginx来说,例如:

 oc tag 49011ce3b713 172.30.222.111:5000/test/nginx 

然后我把它推到内部registry中:

 docker push 172.30.222.111:5000/test/nginx 

最后:

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

用nginx,一切正常,现在我的问题是:

实际上我想把Zookeeper放在它上面,所以:我做了和上面相同的步骤,我也安装了Zookeeper依赖的“jboss / base-jdk:7”,问题是:

 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 

这个问题似乎是这里的“/”jboss ** / ** base-jdk:7

我也试图推这样的:

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

这是工作,但Zookeeper正在寻找完全“jboss / base-jdk:7”,而不仅仅是“base-jdk: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被find,但它不是命令正在寻找的东西,所以它不使用它…

所以,如果你有任何想法如何解决这个问题! 🙂

通过升级到Openshift 1.5.1解决,以前是1.3.1。