我对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映像,以及如何访问终端以提供执行添加的输入
有人能帮我解决这个问题吗?
在“从图像创建应用程序”部分之后,语法应为:
oc new-app abrahamjaison/openshifttest
默认情况下,OpenShift将在DockerHub中查找映像
但这假设您已经将GitHub映像推送到那里:请参阅“在Docker Hub上存储映像”。这可能是您过程中缺少的步骤。
与oc
的交互是通过OpenShift CLI或web控制台完成的,如验证页面所示。
OpenShift主要用于长期运行的服务,如web应用程序和数据库。它并不是真正用于运行Docker容器来包装命令,然后将结果返回到控制台并退出。
要更好地了解OpenShift 3的使用方法,请下载并阅读免费电子书:
与< 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 命令做了哪些事情。 首先,