在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页面中所示 。