Docker 在脱机openshift上安装Zookeeper

Docker 在脱机openshift上安装Zookeeper,docker,openshift,apache-zookeeper,Docker,Openshift,Apache Zookeeper,我有一个Openshift源集群在3 Centos 7虚拟机上离线运行。它工作正常,我有一个注册表,可以像这样推送我的图像: docker login -u <username> -e <any_email_address> -p <token_value> <registry_ip>:<port> docker push 172.30.222.111:5000/test/base-jdk:7 然后我将其推送到内部注册表: dock

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

docker login -u <username> -e <any_email_address> -p <token_value> <registry_ip>:<port>
docker push 172.30.222.111:5000/test/base-jdk:7
然后我将其推送到内部注册表:

docker push 172.30.222.111:5000/test/nginx
最后:

oc new-app nginx --name="nginx"
使用nginx,一切正常,现在我的问题是:

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

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 login -u <username> -e <any_email_address> -p <token_value> <registry_ip>:<port>
docker push 172.30.222.111:5000/test/base-jdk:7
这是可行的,但Zookeeper正在寻找的正是“jboss/baseJDK:7”,而不仅仅是“baseJDK:7”

最后,我在这里被阻止了,当我尝试这个命令时:
oc新应用zookeeper--name=“zookeeper”--loglevel=8--不安全的注册表--允许丢失图像

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,但它并不完全是命令所要查找的,因此它没有使用它


所以,如果你知道如何解决这个问题的话!:)

通过升级到Openshift 1.5.1解决,之前的版本是1.3.1

你是说
docker push
而不是
oc push
?没有
oc push
命令。是,抱歉,已编辑