在Openshift Origin

时间:2016-10-26 07:18:29

标签: docker openshift openshift-origin

我对Openshift Origin很新。我现在正在尝试在OpenShift原点部署我的docker容器。 为此,我创建了一个非常简单的docker容器,它添加了两个数字并产生结果:

  

https://github.com/abrahamjaison01/openshifttest

我在本地创建了一个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镜像,以及我如何能够访问终端以提供执行添加的输入。
有人可以帮我解决这个问题吗?

2 个答案:

答案 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所示。