2017-06-28 71 views
0

我有一個Openshift Origin羣集在3 Centos 7 vm上離線運行。它的工作很好,我有一個註冊表,我把我的圖片是這樣的:離線openshift安裝Zookeeper

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> 

所以,nginx的,例如:

oc tag 49011ce3b713 172.30.222.111:5000/test/nginx 

然後我將它推送到內部註冊表:

docker push 172.30.222.111:5000/test/nginx 

而且finaly:

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

nginx的,一切工作正常,現在我的問題:

實際上,我希望把動物園管理員就可以了,所以我做的比上面同樣的步驟,我還安裝 「的JBoss /基層 - JDK:7」,它是動物園管理員的扶養,問題是:

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

給予:

[[email protected] 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 **/**基JDK:7

我也試着推就像這樣:

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

這是工作,但動物園管理員是尋找準確 「的JBoss /基JDK 7」,而不僅僅是 「基本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被找到,但它並不完全是命令所要查找的,所以它沒有使用它...

因此,如果您有任何想法該如何解決! :)

+0

你的意思是「碼頭推送」而不是「推送」嗎?沒有「oc push」命令。 –

+0

對不起,編輯 –

回答

0

解決了升級到Openshift 1.5.1,以前是1.3.1。