当前位置: 首页 > 知识库问答 >
问题:

在 Openshift Origin 中运行 docker 镜像

宓和同
2023-03-14

我对Openshift Origin非常陌生。我现在正在尝试在OpenShift origin中部署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新项目openshifttest

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

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

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

共有2个答案

班承恩
2023-03-14

在“从图像创建应用程序”部分之后,语法应为:

oc new-app abrahamjaison/openshifttest

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

oc的交互是通过OpenShift CLI或web控制台完成的,如验证页面所示。

越俊艾
2023-03-14

OpenShift主要用于长期运行的服务,如web应用程序和数据库。它并不是真正用于运行Docker容器来包装命令,然后将结果返回到控制台并退出。

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

  • https://www.openshift.com/promotions/for-developers.html

与< code>docker run最接近的是< code>oc run命令,但它似乎违背了OpenShift的全部意义。你最好在你自己的系统上使用Docker。

如果您真的想尝试,您可能会使用这样的命令:

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

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

 类似资料:
  • 我们有一个在Docker容器中运行的Java Spring Boot应用程序。它基于openjdk:13 jdk alpine。我们将其部署到Linux机器上,但我们也能够在Windows机器上以及基于Intel的iMac上本地运行它。 然而,我们发现它不能在基于ARM的苹果笔记本电脑上正常运行。我们得到的例外是基本的Java错误,比如“找不到符号Java.class[]”,以及其他看起来像JVM

  • 问题内容: 好的,我几乎用尽了所有线程和文章,但是仍然无法使我的apache网络服务器在Centos Docker Container上以独立模式运行。 这是我的简化Dockerfile 我的starservice脚本只有 我可以构建良好,但是似乎无法在守护程序/独立模式下运行容器。我怎么做? 我正在使用它以独立模式运行容器 我必须登录到容器并启动服务以使Web服务器运行。 问题答案: 这是经典的

  • 问题内容: 如果我使用命令运行redis:alpine Docker映像 我看到一些警告: 我已尝试使用以下方法修复前两个警告: 我的本地文件包含单个条目,其中包含行。但是,在构建和运行容器时,我仍然收到相同的警告。 我如何摆脱这些警告?(在https://www.techandme.se/performance-tips-for-redis-cache- server/中 提到了这些问题,但是在

  • 拉取官方 Docker 镜像 docker pull apache/shardingsphere-proxy 手动构建 Docker 镜像(可选) git clone https://github.com/apache/shardingsphere mvn clean install cd shardingsphere-distribution/shardingsphere-proxy-dist

  • 这是我的docker-commentfile.yaml: 这是一个由两个cotnainer组成的组合,一个使用mysql,一个使用Java代码,使用db,现在我需要运行它,我有一个错误: 有人知道错误的原因吗?

  • Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。 Hello world 现在让我们来试试 $ sudo docker run ubuntu:14.04 /bin/echo 'Hello world' Hello world 刚才你启动了你的第一个容器! 那么刚才发生了什么? 我们逐步来分析 docker run 命令做了哪些事情。 首先,