在Openshift Origin中运行Docker镜像

我对Openshift起源很新。 我正在尝试在OpenShift来源部署我的docker集装箱的可能性。 为此,我创build了一个非常简单的docker容器,添加两个数字并生成结果:

https://github.com/abrahamjaison01/openshifttest

我在Docker Hub中创build了一个本地泊坞窗图像和一个公共泊坞窗图像:

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环境中部署它。

我创build了一个新项目: oc new-project openshifttest

然后是一个新的应用程序: oc new-app docker.io/abrahamjaison/openshifttest

但后来我不知道如何访问控制台/terminal来提供input。 当我运行这个命令的时候也有很多次,当我发出命令“oc status”的时候,我得到的输出是“deployment failed”。

基本上我想知道如何在openshift上部署这个docker映像,以及如何访问terminal以提供执行添加的input。
有人能帮我解决这个问题吗?

OpenShift主要用于长时间运行的服务,如Web应用程序和数据库。 这并不是真的打算运行一个Docker容器来包装一个命令,然后将结果返回给控制台并退出。

要更好地了解OpenShift 3的使用方法,请下载并阅读以下免费电子书:

你将得到的最接近docker run就是oc run命令,但是这种方式会使OpenShift的全部内容失败。 你最好在你自己的系统上使用Docker来描述你所描述的内容。

如果真的想尝试一下你将会使用的命令的猜测是:

 oc run test -i --tty --rm --image=abrahamjaison/openshifttest 

正如我所说,不是真的打算这样做。 存在的oc run更多用于在您的应用程序出现部署问题时进行testing。

在“ 从图像创build应用程序 ”部分之后,语法应该是:

 oc new-app abrahamjaison/openshifttest 

默认情况下,OpenShift将在DockerHub中查找图像。
但是,假设您已经先将 GitHub映像推送到那里:请参阅“将映像存储在Docker Hub上 ”。 这可能是你的过程中缺less的一步。

oc的交互使用OpenShift CLI或Web控制台完成,如身份validation页面中所示 。