从Nexus unsecure私有注册表在OpenShift上运行docker容器

从Nexus unsecure私有注册表在OpenShift上运行docker容器,openshift,devops,openshift-origin,openshift-client-tools,Openshift,Devops,Openshift Origin,Openshift Client Tools,我正在尝试运行一个存储在Nexus docker中的容器化应用程序,该应用程序托管在url 12.23.34.55:8086上 我正试图在我的Openshift集群上运行它,但出现了错误。我用来运行的命令 oc create secret docker-registry mysecret --docker-server=http://12.23.34.55/ --docker-username=aditya --docker-password=aditya --docker-email=adit

我正在尝试运行一个存储在Nexus docker中的容器化应用程序,该应用程序托管在url 12.23.34.55:8086上 我正试图在我的Openshift集群上运行它,但出现了错误。我用来运行的命令

oc create secret docker-registry mysecret --docker-server=http://12.23.34.55/ --docker-username=aditya --docker-password=aditya --docker-email=aditya@example.org


oc secrets link default mysecret  --for=pull
我的nexus正在运行

现在我使用下面的命令在OpenShift中启动

oc new-app 12.23.34.55:8085/mytestapp:11 --insecure-registry=true
根据$oc新应用程序myregistry:5000/示例/myimage


但它不起作用,它需要密码,也不能从控制台部署,有人能帮我做准确的命令吗。

创建秘密不足以让OpenShift从注册表中提取。你还需要把这个秘密联系起来

请查看以下官方文件:
好的!我找到了答案,所以首先使用私有注册表,我们应该使用

oc import name url/imagename:tag
然后我们可以用同样的方法创建新的应用程序

oc new app name 

我的注册表不安全