Tag: openshift origin

使用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不包含在软件集合中? 它是包括在内,我只是没有在正确的地方看?

无法运行JHipster泊坞窗

我试图运行https://hub.docker.com/r/jhipster/jhipster/作为与OpenShift,与CentOS主机的Jenkins构build的一部分,但获取以下错误: Failed to start container with docker id 38194274e387 with error: Error response from daemon: {"message":"invalid header field value \"oci runtime error: container_linux.go:247: starting container process caused \\\"chdir to cwd (\\\\\\\"/home/jenkins/workspace/copy-of-sw\\\\\\\") set in config.json failed: no such file or directory\\\"\\n\""} dockerfile内容可以在https://hub.docker.com/r/jhipster/jhipster/~/dockerfile/上查看 有谁知道如何解决这个问题?

Openshift原始运行应用程序对不安全的registry产量卡住与“拉图像错误”

我在Docker容器中使用了Openshift Origin,并使用下面的代码从Dockerregistry(同一个RHEL主机VM上的一个容器)中提取一个镜像: oc new-app –insecure-registry=true –docker-image=mtl-vm375:5000/jenkins:1.0 这个命令在当时似乎很好。 然而,pod保持为“ContainerCreating”,而kubectl的结果描述为pods: OPENSHIFT_DEPLOYMENT_NAME: jenkins-1 OPENSHIFT_DEPLOYMENT_NAMESPACE: default Conditions: Type Status Ready False Volumes: deployer-token-3bls9: Type: Secret (a volume populated by a Secret) SecretName: deployer-token-3bls9 Events: FirstSeen LastSeen Count From SubobjectPath Type Reason Message ——— ——– —– —- ————- ——– —— ——- 2h 4m 33 {kubelet mtl-vm375} Warning FailedSync Error syncing […]

问题部署一个简单的泊坞窗图像openshift

我原型是Openshift Origin的最新版本。 操作系统:RHEL 7.3 Docker:17.05.0-ce oc v1.5.1 + 7b451fc kubernetes v1.5.2 + 43a9be4 安装使用sudo用户完成 使用oc cluster up启动openshift 作为默认的用户开发人员login到openshift 尝试使用oc new-app hello-world部署docker helloworld应用oc new-app hello-world 使用oc get pod以获取状态 状态是错误的 名称就绪状态RESTARTS AGE hello-world-1-deploy 0/1错误0 57m 使用oc logs hello-world-1-deploy检查oc logs hello-world-1-deploy所显示的错误是 错误:打开/var/run/secrets/kubernetes.io/serviceaccount/token:没有这样的文件或目录 试过谷歌,并得到了很多类似的问题的参考,大多数表示它是固定在最新版本(或类似的答案)。 看起来像一个kubernetes问题,但仍然没有运气。 作为一个新手没有得到方向。 任何人都可以对这个错误有所了解。 运行oc adm diagnostics发现错误 [Note] Running diagnostic: DiagnosticPod Description: Create a pod to […]

OpenShift 3 – build立“由于缺乏磁盘空间而无法启动”

当试图在OpenShift中执行Build时,立即失败并显示事件查看器中显示的“由于缺less磁盘空间而无法启动”错误。 我似乎无法弄清楚为什么OpenShift认为我在磁盘低时,一切似乎是好的。 这里是服务器上的一些细节。 #docker -v Docker版本1.8.2-el7,build a01dc02 / 1.8.2 docker信息 容器:2 图片:36 存储驱动程序: devicemapper 游泳池名称:docker – vgdocker – 池 Pool Blocksize:524.3 kB 备份文件系统:xfs 数据文件: 元数据文件: 使用的数据空间:1.923 GB 数据空间总计:13.72 GB 数据空间可用:11.8 GB 元数据使用空间:688.1 kB 元数据空间总计:37.75 MB 元数据空间可用:37.06 MB 支持Udev同步:true 延迟移除已启用:是 资料库版本:1.02.107-RHEL7(2015-12-01) 执行驱动程序:native-0.2 logging驱动程序:json文件 内核版本:3.10.0-229.14.1.el7.x86_64 操作系统:红帽企业Linux服务器7.1(迈波) CPU:4 总内存:7.64 GiB 名称:oshift101.dev.omitted.ca ID:BGBJ:475D:NUO6:FORT:ZQQF:TZ4Z:QAX4:7AFK:VCCQ:7WYU:HNI2:5EAC 警告:bridge-nf-call-iptables被禁用 #df -h 使用的文件系统大小可用使用% / dev […]

Curl命令的基本validation成为openshift的秘密

我有一个Apache Web服务器,有一个基本身份validation保护的URL前 www.example.com/protected/ 在我的Dockerfile中的Openshift当我build立一个图像我有curl命令下载文件。 现在使用基本身份validation时,使用基本身份validation的curl命令看起来像这样 curl -u用户名:密码http://www.example.com/protected/ 问题是我不想拥有在Dockerfile中公开的用户名:密码。 相反,我想隐藏在Openshift / Kubernetes秘密凭据 正常情况下,在beginig中,用于秘密定义的openshift yaml文件看起来像这样 kind: Secret apiVersion: v1 metadata: name: secret-name data: 问题:如何添加基本身份validation凭证的创build适当的秘密文件,然后如何从Dockerfile中引用它?

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

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

添加docker容器运行OpenShift吊舱

我可以通过编辑pod模板将容器添加到窗格,但是我正在寻找更简单的东西。 有没有办法将一个容器添加到部署的OpenShift窗格,而无需编辑窗格模板? CLI更好。

在openshift docker实例上安装Fabric8

我尝试开始使用fabric 8,并在docker上打开shift。 一个开放的移动实例(单个docker集装箱)正在运行,如下所述: https : //docs.openshift.org/latest/getting_started/administrators.html#running-in-a-docker-container 。 我将fabric 8安装为http://fabric8.io/guide/getStarted/openshift.html ,现在基本的豆荚正在运行。 但我无法达到服务 oc get services NAME CLUSTER_IP EXTERNAL_IP PORT(S) SELECTOR AGE docker-registry 172.30.194.44 <none> 5000/TCP docker-registry=default 18h fabric8 172.30.178.196 80/TCP group=io.fabric8.apps,project=console,provider=fabric8 18h kubernetes 172.30.0.1 <none> 443/TCP,53/UDP,53/TCP <none> 20h router 172.30.77.252 <none> 80/TCP router=router 18h oc describe service fabric8 Name: fabric8 Namespace: default Labels: group=io.fabric8.apps,project=console,provider=fabric8,version=2.2.116 Selector: group=io.fabric8.apps,project=console,provider=fabric8 […]