Tag: docker openshift

使用Spring Cloud Server为OpenShift OriginconfigurationDocker多容器应用程序

用几乎没有限制来为分布式应用程序构build一个有效的基于集群的devise(使用Docker + OpenShift Origin) 为了简单介绍一下我当前的体系结构,我们有多种战争和微服务,所有这些应用都遵循通用的方法从外部文件夹(战争之外)读取属性文件。 例如:/ usr / local / share / appconfigs,我的应用引用了classpath。 我们使用基于令牌的方法来根据环境生成这些属性文件。 这些文件将在github中可用。 要Docker化我们的应用程序(war&services),我首先构build这些属性,然后将它们复制到catalina_base,使它们在Dockerfile中的classpath中可用。 现在让我的应用程序如此灵活,并为不同的环境运行多个实例(例如:DEV,INT,PREFIX)我正在考虑spring-cloud-config(服务器)。 小结, 步骤1)我的外化的属性在github中构build并可用(示例:appconfigproperties)步骤2)一个Docker容器与spring-cloud-server-config一起运行,以基于configuration文件键提供属性文件步骤3)运行Docker App服务)在另一个容器使用上述属性。 现在限制我不能在我的应用程序中使用spring-cloud-config-client,因为它不是在Spring-Boot上构build的。 所以我已经离开只有select是基于REST的API来获取属性 但是我需要一个正在运行的容器(由spring-cloud-config-server提供服务)的属性,在Dockerfile的另一个容器应用程序中复制到它的catalina-base文件夹(技术上在应用程序运行之前)。 如果我想在Dev或Int运行myty应用程序,我只需要点击几下运行一个容器,使这个分布式应用程序完全configuration驱动和按需。 感谢您花时间阅读并根据需要提出解决scheme的可能更改。

播种sclorg / mariadb容器

我正在使用SoftwareCollections MariaDB容器 ,我似乎无法find一种方法来初始化与一些用户和数据的数据库。 官方的mariadb容器提供了非常方便的/docker-entrypoint-initdb.d目录。 容器在数据库初始化时运行所有的.sql和.sql.gz文件,但是这种types的function似乎从软件集合映像中丢失了。 为什么这个function不包含在软件集合中? 它是包括在内,我只是没有在正确的地方看?

Rsync不能在基于rhel7.3的openshift容器之间工作

我需要将文件从一个容器传输到其他容器。我开发了基于rhel7.3的docker镜像,并部署在openshift redhat 我们已经使用rsync来在容器之间传输文件。下面的rsync脚本工作正常,当我开发了基于Ubuntu的图像,但不是在红帽 #!/bin/bash mkdir ~/.ssh cd ~/.ssh ssh-keygen -f gatewayworker.rsa -t rsa -N '' sshpass -p "rsyncuser" ssh-copy-id -o "StrictHostKeyChecking no" -i ~/.ssh/gatewayworker.rsa.pub rsyncuser@gateway-manager while true do rsync -rtvu -e 'ssh -i gatewayworker.rsa -o StrictHostKeyChecking=no' rsyncuser@gateway-manager:/mnt/wso2am-2.1.0/repository/deployment/server/synapse-configs/ /mnt/wso2am-2.1.0/repository/deployment/server/synapse-configs/ –delete sleep 10 done 当试图find根连接之间的SSH连接无法build立连接时,我运行了命令ssh wso2user@gatewaymanager -p 22 -v 。 这是告诉连接build立,但在SSH2_MSG_KEXINIT sent步骤,我们正在Read from socket failed:Connection reset by […]

在开发中连接到移动应用程序中的dockerized rest服务

我们正在开发移动应用程序和后端REST服务。 剩下的服务(和数据库)在OpenShift(使用Minishift)中作为docker容器运行。 我们希望能够在同一台笔记本电脑上开发移动应用和后台rest服务。 但是,在运行应用程序时,我们无法连接到在OpenShift中运行的REST服务。 我们如何使应用程序的请求与本地开发环境中的OpenShift内部运行的应用程序联网? 我们可以从移动设备浏览到其他服务,当服务没有被docker化 – 也就是说,当在主机上运行,​​但在OpenShift(dockerized)运行。

在容器中使用kerberos,在openshift / kubernetes内部

我能够得到Kerberos身份validationfunction,为我们的Web应用程序的独立docker安装。 我们的webapp是NodeJS。 但是,当我尝试在OpenShift内部部署POD时,它停止运行。 看起来authentication头文件在翻译中丢失了。 完全相同的集装箱化的应用程序,给我们这个错误在Openshift内,但不是在docker。 错误:{错误:authenticate_gss_server_init(gss_acquire_cred):未指定的GSS失败。 次要代码可能提供更多信息:找不到匹配http / @代码的关键表项:-1} 这没有任何意义,因为我创build了SPN并从AD中导出,并将其添加到hosts /etc/krb5.keytab文件中。 我们尝试了其他方法,将POD附加到域。 我不相信这是一个真正的解决scheme,更多的是用于testing目的。 一旦我们将PODjoin到域名中,并将SPN拉下。 我们没有收到这个错误,我们只是没有收到任何validation头。 如果我运行kinit,我可以成功提供凭据或密钥表文件并获得一张票。 所以我知道Kerberos本身似乎在运作。 只是不是NodeJS库。 在此澄清,我不是开发人员创build这个应用程序,但是如果需要,我可以与他们交谈。

Builder在Openshift v3上的angular色

我目前正在尝试在网上版本的Openshift(Starter)上部署一个应用程序。 我的应用程序包含在Github公共回购的源代码,并已经有一个Dockerfile(在我的本地docker机成功build立和testing)。 由于我已经在我的机器上克隆了git仓库,所以我刚才试过这个命令: oc new-app . -> […] -> error: buildconfigs.build.openshift.io "myapp" is forbidden: build strategy Docker is not allowed 所以我试图检查和定义我的帐户的新angular色(我是angular色绑定的pipe理员) oc policy can-i create buildconfigs -> yes oc describe policyBindings :default -n mynamespace -> […] -> RoleBinding[admin]: -> Users: myemail@mail.com oc policy can-i create builds/source -> yes oc policy can-i create builds/docker -> no […]

如何在openshift中将图像从一个项目拖到另一个项目?

我创build了一个项目testing1在这个项目中我发布了docker镜像。 现在,我想创build类似的另一个项目testing2与我在testing1推送的相同的图像。 我不想再发布它。

如何在openshift源码中运行Docker镜像,而无需通过Web控制台构build它

我有一个docker映像开发并推送到dockerregistry中openshift。 现在我需要通过传递一些ENVvariables来运行docker镜像。 如下图所示,当我点击“添加到项目”链接时,我的泊坞窗图像“mycustomdaemon:latest”被列出。 但是当我点击图片时,它要求我提供构buildconfiguration和一个Git仓库URL,如下图所示: 不过,我只需要运行该图像,不想重build它或执行任何此类操作。 我将如何能够解决它只是运行一个自定义docker的形象创build而不执行任何操作? 我试图通过发出oc new-app命令直接从CLI运行映像,但得到了以下错误输出。 错误:无法查找Docker镜像“172.30.55.11:5000/default/mycustomdaemon:latest”:发生内部错误:获取https://172.30.55.11:5000/v2/:http :服务器向HTTPS客户端发送了HTTP响应错误:不匹配“172.30.55.11:5000/default/mycustomdaemon:latest” oc get is命令产生以下输出:

匿名UID的Apache Spark独立(无用户名)

我正在OpenShift平台上启动Apache Spark从节点。 OpenShift内部启动泊坞窗图像作为匿名用户(用户没有名字,但只是UID)。 我得到以下exception 17/07/17 16:46:53 INFO SignalUtils: Registered signal handler for INT 12 17/07/17 16:46:55 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable 13 Exception in thread "main" java.io.IOException: failure to login 14 at org.apache.hadoop.security.UserGroupInformation.loginUserFromSubject(UserGroupInformation.java:824) 15 at org.apache.hadoop.security.UserGroupInformation.getLoginUser(UserGroupInformation.java:761) 16 at org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:634) 17 at org.apache.spark.util.Utils$$anonfun$getCurrentUserName$1.apply(Utils.scala:2391) 18 at org.apache.spark.util.Utils$$anonfun$getCurrentUserName$1.apply(Utils.scala:2391) […]

在Openshift在线运行RStudio服务器

由于安全原因, Openshift Online不允许以root身份运行进程的进程(请参阅FAQ部分中的相应问题)。 RStudio服务器 ,另一方面,需要root权限安装和某些操作。 根据RStudio服务器pipe理指南 : RStudio Server在启动过程中以系统root用户身份运行,然后删除此权限并作为受限用户运行。 RStudio Server在代表用户创buildR会话(服务器在创buildR会话时需要调用setresuid,并且此调用需要root权限)时短暂重新承担root特权。 在这种情况下,是否有可能在Openshift Online上运行RStudio Server docker容器?