Openshift oc new-app 命令getsockopt:连接被拒绝错误
Openshift oc new-app command getsockopt: connection refused error
我是 运行 具有 Docker 注册表和 Openshift Origin 映像的 RHEL 虚拟机:
[root@mtl-vm375 ~]# 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
我可以通过 docker pull localhost:5000/cowsay-dockerfile:2.0
成功地从 VM 本身拉取
但是,在 Origin 容器内,与 new-app 等效的命令失败:
[root@mtl-vm375 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"
我尝试了 new-app 的各种参数,有和没有 2.0 标签,也如下(使用不安全的注册表来启动):
[root@mtl-vm375 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 Origin,但需要某人的魔法才能知道缺少什么。
版本信息:
[root@mtl-vm375 origin]#oc版本
OC v1.1.5-52-gd58f979
kubernetes v1.2.0-36-g4a3f9c5
和
[root@mtl-vm375 ~]# 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
谢谢,
约翰
您需要使用“--docker-image”参数;类似于以下内容:
oc new-app --docker-image=mtl-vm375:5000/cowsay-dockerfile
执行 "oc help new-app" 以查看更多选项和其他故障排除命令。
我是 运行 具有 Docker 注册表和 Openshift Origin 映像的 RHEL 虚拟机:
[root@mtl-vm375 ~]# 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
我可以通过 docker pull localhost:5000/cowsay-dockerfile:2.0
成功地从 VM 本身拉取但是,在 Origin 容器内,与 new-app 等效的命令失败:
[root@mtl-vm375 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"
我尝试了 new-app 的各种参数,有和没有 2.0 标签,也如下(使用不安全的注册表来启动):
[root@mtl-vm375 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 Origin,但需要某人的魔法才能知道缺少什么。
版本信息: [root@mtl-vm375 origin]#oc版本 OC v1.1.5-52-gd58f979 kubernetes v1.2.0-36-g4a3f9c5
和
[root@mtl-vm375 ~]# 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
谢谢, 约翰
您需要使用“--docker-image”参数;类似于以下内容:
oc new-app --docker-image=mtl-vm375:5000/cowsay-dockerfile
执行 "oc help new-app" 以查看更多选项和其他故障排除命令。