我正在尝试使用Openshift创建一个简单的NodeJS应用程序。我加载了以下Image Streams:
$ oc get is -n openshift
NAME DOCKER REPO TAGS UPDATED
jenkins 172.30.1.1:5000/openshift/jenkins 1,2
mariadb 172.30.1.1:5000/openshift/mariadb 10.1
mongodb 172.30.1.1:5000/openshift/mongodb 2.6,2.4,3.2
mysql 172.30.1.1:5000/openshift/mysql 5.5,5.6
nodejs 172.30.1.1:5000/openshift/nodejs 0.10,4
现在,如果我尝试使用nodejs stream创建应用程序:
$ oc new-app https://github.com/openshift/nodejs-ex --name=nodejs-basic
error: no tags found on matching image stream: "openshift/nodejs"
The image stream "openshift/nodejs" exists, but it has no tags.
为什么?对我来说,似乎nodejs确实有一个标签。我该如何解决这个问题? 感谢
答案 0 :(得分:0)
在刷新iptables(iptables -F)并重新启动集群后,它似乎正常工作。
答案 1 :(得分:0)
我不得不等到OpenShift构建完成运行并且图像上带有标签。
例如,我做
oc new-build --strategy=docker --name=app-name --binary=true
然后
oc start-build app-name --from-dir=./directory-with-dockerfile
然后我需要等到构建完成后才能运行
oc new-app --image-stream=app-name