Tag: spring cloud config

使用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的可能更改。

CoreOS无法使用提供的用户名和密码在云configuration文件中login?

所以我在VirtualBox上运行CoreOS。 我启动了虚拟机并使用 sudo openssl passwd -1 > cloud-config-file 它促使我input一个密码。 然后我的云configuration文件如下所示: #cloud-config users: – name: test – passwd: 'provided password hash' groups: – sudo – docker 然后我尝试安装图像 sudo coreos-install -d /dev/sda -C stable -c cloud-config-file 并成功安装,我closures虚拟机,卸载磁盘,并重新启动虚拟机,它会提示我inputlogin名和密码。 我使用云configuration文件中提供的凭据,并一直告诉我“login不正确”。 为什么发生这种情况? 我似乎已经正确地完成了所有步骤。

使用SSH密钥进行Git并在Docker中运行的Spring Cloud Config Server

在最后把这些东西放在一起之前,我发现了许多问题和教程。 想要logging下来,这样别人可以节省很多小时的挫折。 我想在BitBucket上获得一个私人的git仓库,使用部署密钥来处理Spring Boot Config Server,并让它在Docker中运行。 我遇到了很多问题。 如何真正使用application.yml文件进行configuration。 我似乎无法弄清楚我应该把SSH的信息。 所有的教程似乎都是https。 如何提供configuration的私钥。 对于开发者来说,YML中内联的语法是一种痛苦。 对于生产,你必须通过一个环境variables来提供它,这是另一个语法杂事。 我不断收到一个私钥无效的错误。 如何让Docker容器相信主机密钥,而不用担心“你信任这个人”的提示。 似乎有几种方法来做这个工作,但只有一个为我工作。