Tag: openshift起源

将现有docker集装箱导入openshift

我有大约14个容器,其中大部分是Java应用程序,我有一个nginx容器。 我做一个docker创buildnetworking,并build立和运行在同一个networking下。 然后,我暴露了我的nginx容器8080,去到:8080 /资源/公共/客户端/networking/ index.html,我有我的应用程序在那里运行。 我已经将这些容器导入了一个项目中的openshift,并且我已经成功了。 但是当我在nginx服务器上打开8080的路由时,我得到一个Welcome to Nginxlogin页面。 当我添加path/resources/public/client/web/index.html它不会打开任何东西。 如何在Openshift中将这些容器连接在一起? 我正在寻找一些指导。 使用Docker创buildnetworking相当容易。

Openshift – 在数据中心之间分配副本

我在一个有2个数据中心的客户端工作。 我们正在build立一个在两个数据中心都有节点的Openshift集群。 为了实现高可用性,我们希望应用程序至less运行2个吊舱,每个吊舱必须运行在不同的数据中心。 Openshift最好的做法是什么? 是否需要创build两个部署configuration,其中每个configuration都针对不同的数据中心节点? 还是有可能只有一个部署configuration,并且让Openshift始终保证在两个不同数据中心的两个不同节点上启动相同部署configuration的pod? 谢谢。

警告:无法删除容器“openshift_s2i-build_nodejs-mongo-persistent-

我得到一个简单的NodeJS-Mongo应用程序(应用程序代码只有20MB),并在Openshift RHC v3上运行。 我可以看到我的mongo数据库正在运行,我的节点服务器正在监听。 但是Build仍然在运行,并没有完成。 40分钟后,popup以下错误日志: warning: Failed to remove container "openshift_s2i-build_nodejs-mongo-persistent- 任何想法这是什么和需要做什么来解决它? 我已经在OS v2上工作,但v3对我来说很难。 我是Kubernetes新手。 我也删除了healthcheck API,以便它可以运行。 运行40分钟后,我没有看到任何错误。 任何帮助将大大帮助。 谢谢。 编辑 :添加更多的图片和日志数据: 正如你在图像中看到的,“Listening …”是我的控制台,它表明它正常运行。 但是在日志上面,你可以看到它是“一小时前创build的” 一旦构build失败,如果我试图查看日志文件,我看到整个日志被覆盖以下内容: error streaming logs from build pod: shantikuteer/nodejs-mongo-persistent-3-build container: , container "sti-build" in pod "nodejs-mongo-persistent-3-build" is not available 另外这里是我的生成日志运行时的副本: Pulling image "registry.access.redhat.com/rhscl/nodejs-4-rhel7@sha256:XXXXXXXXXX" … —> Installing application source … —> […]

应该如何configurationdynamicKubernetes / OpenShift DNSparsing?

我无法find这方面的相关信息,这就是为什么我在这里问这个问题。 而不是使用/etc/hosts这是一个hacky的解决scheme来解决Kubernetes容器名称到他们的服务IP地址,最好的方法是自动或dynamic地映射新的Kubernetes豆荚到他们的服务IP? 我听说使用/etc/resolv.conf是一种这样的方法,但无法准确find该文件应该如何configuration为这种情况。

用sudo安装Docker

我正试图在OpenShift上build立一个Discourse论坛。 当我尝试安装docker时, $> wget -qO- https://get.docker.io/ | sh Error: this installer needs the ability to run commands as root. We are unable to find either "sudo" or "su" available to make this happen. $> sudo wget -qO- https://get.docker.io/ | sh bash: usr/bin/sudo: permission denied. $> su wget -qO- https://get.docker.io/ | sh bash: /bin/sudo: permission denied.

为什么我们使用docker-registry?

有人可以解释我“dockerregistry”? 我在OpenShift中面对它,但很难理解目前的情况。

不能validationIP证书,因为它不包含任何IP SAN

我已经安装了Docker和Kubernetes,安装了OpenShift3。 安装后,我想创build我的主docker注册,但我得到以下错误(我读它是用SSL的东西,但我找不到解决scheme):命令(从示例): [root@ip-10-0-0-x centos]# export CURL_CA_BUNDLE=`pwd`/openshift.local.config/master/ca.crt [root@ip-10-0-0-x centos]# sudo chmod a+rwX openshift.local.config/master/admin.kubeconfig [root@ip-10-0-0-x centos]# sudo chmod +r openshift.local.config/master/openshift-registry.kubeconfig [root@ip-10-0-0-x centos]# oadm registry –create –credentials=openshift.local.config/master/openshift-registry.kubeconfig –config=openshift.local.config/master/admin.kubeconfig 错误: error: error getting client: couldn't read version from server: Get https://10.0.0.x:8443/api: x509: cannot validate certificate for 10.0.0.x because it doesn't contain any IP SANs 附加信息 [root@ip-10-0-0-x centos]# kubectl version […]

在容器死亡之前将文件从容器复制到主机

我是docker集装箱的新手。 我正在尝试构build一个运行jar文件的映像。 我想将输出文件传递给主机进行进一步处理,但容器一结束命令就立即退出。 1-这个问题的最佳实践是什么? 2-是否有任何方式来dynamic传递文件名,而不是在docker文件中的硬编码。 这里是我的Dockerfile: FROM mybase:latest VOLUME /root/:/var/myVol/ EXPOSE 8080 ADD mydir/test.jar /tmp/test.jar CMD bash -c 'java -jar /tmp/test.jar > /var/myVol/output.json'

Docker无法从openshift访问registry

这是我的整个场景。 我有一个RHEL 7.1 vmware映像,正确configuration了企业代理,通过http或https访问正常工作。 安装docker-engine,并将HTTP_PROXY设置添加到/etc/systemd/system/docker.service.d/http-proxy.conf 。 我可以validation代理设置是通过执行: sudo systemctl show docker –property Environment 这将打印: Environment=HTTP_PROXY=http://proxy.mycompany.com:myport/当然有实际值。 拉和运行泊坞窗图像正确地这样工作。 目标是使用openshift-origin的二进制分布。 我下载了二进制文件,并根据github上的演练页面开始设置: https://github.com/openshift/origin/blob/master/examples/sample-app/README.md 开始openshift似乎工作,我可以:*通过openshift clilogin*创build一个新的项目*甚至访问Web控制台 但是,当我尝试在项目中创build一个应用程序(也通过cli): oc new-app centos/ruby-22-centos7~https://github.com/openshift/ruby-hello-world.git 它失败: error: can't look up Docker image "centos/ruby-22-centos7": Internal error occurred: Get https://registry-1.docker.io/v2/: dial tcp 52.71.246.213:443: connection refused 我可以通过VM上的浏览器或通过WGET访问(不通过身份validation)此端点。 因此,我相信DOCKER无法拿起代理设置。 经过一番search,我也担心如果有IPTABLES设置丢失。 提及: https://docs.docker.com/v1.7/articles/networking/ 但是我不知道是否应该调整IPTABLES设置,Docker不应该自己想出来吗?

在OpenShift Origin 1.1.6中修剪未使用的图像

我尝试删除群集上未使用的图像。 一些不使用的图像在我的节点上。 其中一些图像也在我的registry中。 (他们是一个图像的以前的版本)。 所以现在我想删除未使用的旧图像,在我的节点和我的openshiftregistry中。 首先我尝试了docker的方式: docker images -q |xargs docker rmi 但后来我得到了一些东西: REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE 172.30.xx.xx:5000/proj/image <none> 8b447558582d 18 hours ago 567.1 MB <none> <none> a8cf2d4c61d0 2 days ago 439.4 MB <none> <none> b89dba477f35 6 days ago 699.8 MB <none> <none> 07e013fb74a4 8 days ago 225.8 MB oc get images显示了一些图层。 […]