我对Openshift Origin很新。我现在正在尝试在OpenShift原点部署我的docker容器。 为此,我创建了一个非常简单的docker容器,它添加了两个数字并产生结果:
我在本地创建了一个docker镜像,并在docker hub中创建了一个公共docker镜像:
docker pull abrahamjaison/openshifttest
我在本地运行docker镜像,如下所示:
[root@mymachine /]# docker run -it --rm abrahamjaison/openshifttest
Enter first large number
12345
Enter second large number
54321
Result of addition = 66666
由于我对Openshift完全不熟悉,因此我不知道如何在Openshift环境中部署它。
我创建了一个新项目:oc new-project openshifttest
然后是一个新应用:oc new-app docker.io/abrahamjaison/openshifttest
但后来我不知道如何访问控制台/终端来提供输入。当我运行这个时,很多次我在发出命令“oc status”时得到“部署失败”的输出。
基本上我想知道如何在openshift上部署这个docker镜像,以及我如何能够访问终端以提供执行添加的输入。
有人可以帮我解决这个问题吗?
答案 0 :(得分:3)
OpenShift主要用于长期运行的服务,例如Web应用程序和数据库。它实际上不是用于运行Docker容器来包装命令,然后该命令将结果返回到控制台并退出。
要更好地了解OpenShift 3的使用方法,请下载并阅读免费电子书:
与docker run
相同的最接近的是oc run
命令,但它有点挫败了OpenShift的用途。最好在自己的系统上使用Docker来实现所描述的内容。
如果真的想尝试,你会使用的命令猜测是:
oc run test -i --tty --rm --image=abrahamjaison/openshifttest
正如我所说,并非真正打算这样做。当您的应用程序出现部署问题时,oc run
存在更多用于测试。
答案 1 :(得分:2)
关注" Creating an Application From an Image"部分,语法应为:
oc new-app abrahamjaison/openshifttest
默认情况下,OpenShift会在DockerHub中查找图像 但是假设你已经将你的GitHub图像推到了首先:请参阅" Store images on Docker Hub"。这可能是您流程中缺失的一步。
与oc
的交互是通过OpenShift CLI或Web控制台完成的,如authentication page所示。