2016-04-14 171 views
1

我運行RHEL虛擬機與碼頭工人登記和Openshift原產地形象:Openshift OC新-app命令的getsockopt:連接被拒絕的錯誤

[[email protected] ~]# docker ps 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS           NAMES 
e43274649d1d  registry:2   "/bin/registry /etc/d" 13 minutes ago  Up 13 minutes  0.0.0.0:443->443/tcp, 0.0.0.0:5000->5000/tcp registry 
d819059266fa  openshift/origin "/usr/bin/openshift s" 29 hours ago  Up 7 hours               origin 

我能成功地從虛擬機本身拉通過搬運工人拉本地主機:5000 /cowsay-dockerfile:2.0

然而,起源容器內,用新的應用程序內的等效命令失敗:

[[email protected] origin]# oc new-app cowsay-dockerfile:2.0 
error: can't look up Docker image "cowsay-dockerfile:2.0": Internal error occurred: Get https://registry-1.docker.io/v2/: dial tcp 10.230.22.20:443: getsockopt: connection refused 
error: no match for "cowsay-dockerfile:2.0" 

我曾嘗試過各種參數向新的應用程序內,使用和不使用2.0標籤,也如下(使用不安全註冊表得到的東西開始):

[[email protected] origin]# oc new-app http://mtl-vm375:5000/cowsay-dockerfile 
error: unable to load template file "http://mtl-vm375:5000/cowsay-dockerfile": unable to read URL "http://mtl-vm375:5000/cowsay-dockerfile", server reported 404 404 Not Found 
error: no match for "http://mtl-vm375:5000/cowsay-dockerfile" 

我覺得我必須接近獲取圖像到Openshift產地,但需要別人的魔力就知道什麼不見​​了。

版本信息: [根@ MTL-vm375產地】#OC版OC v1.1.5-52-gd58f979 kubernetes v1.2.0-36-g4a3f9c5

[[email protected] ~]# docker version 
Client: 
Version:  1.8.2-el7.centos 
API version: 1.20 
Package Version: docker-1.8.2-10.el7.centos.x86_64 
Go version: go1.4.2 
Git commit: a01dc02/1.8.2 
Built: 
OS/Arch:  linux/amd64 

Server: 
Version:  1.8.2-el7.centos 
API version: 1.20 
Package Version: 
Go version: go1.4.2 
Git commit: a01dc02/1.8.2 
Built: 
OS/Arch:  linux/amd64 

謝謝, John

回答

1

您需要使用「--docker-image」參數;如下所示:

oc new-app --docker-image=mtl-vm375:5000/cowsay-dockerfile 

做「oc幫助新應用程序」以查看更多選項和其他疑難解答命令。

+0

謝謝Praveen!這解決了問題。 –