运行 Openshift Origin 中的一张 docker 图片

Running a docker image in Openshift Origin

我是 Openshift Origin 的新手。我现在正在尝试在 OpenShift 源中部署我的 docker 容器的可能性。 为此,我创建了一个非常简单的 docker 容器,它将两个数字相加并产生结果:

https://github.com/abrahamjaison01/openshifttest

我在本地创建了一个 docker 图像,并在 docker 中心创建了一个 public 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

但是我不知道如何访问 console/terminal 来提供输入。还有很多次,当我 运行 发出命令 "oc status".

时,我得到的输出为 "deployment failed"

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

在“Creating an Application From an Image”部分之后,语法应为:

oc new-app abrahamjaison/openshifttest

默认情况下,OpenShift 将查找 DockerHub 中的图像。
但这假设您已将 GitHub 图像推送到 first:请参阅“Store images on Docker Hub”。这可能是您流程中缺少的步骤。

oc 的交互是通过 OpenShift CLI 或 Web 控制台完成的,如 authentication page 中所示。

OpenShift 主要用于长期 运行 服务,例如 Web 应用程序和数据库。 运行 Docker 容器包装一个命令,然后 returns 将结果发送到控制台并退出。

要更好地了解如何使用 OpenShift 3,请下载并阅读免费电子书:

最接近 docker run 的是 oc run 命令,但它有点违背了 OpenShift 的全部目的。对于您所描述的内容,您最好在自己的系统上使用 Docker。

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

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

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