Tag: 微服务

docker – 来自守护进程的错误响应:rpc错误:code = 2 desc =名称与现有对象冲突

在创builddocker服务时,我正面临以下错误。 from daemon: rpc error: code = 2 desc = name conflicts with an existing object错误响应from daemon: rpc error: code = 2 desc = name conflicts with an existing object 脚步 docker-machine create –driver virtualbox swarm-1 docker-machine create –driver virtualbox swarm-2 docker-machine create –driver virtualbox swarm-3 eval $(docker-machine env swarm-1) docker swarm init –advertise-addr $(docker-machine […]

Docker中的spring-cloud-config构成https证书未find

我正在写spring云应用程序我的configuration服务点到我的存储库。 在我的开发机器中,一切工作正常,但是在docker-compose的帮助下创builddocker时,我的虚拟机出现以下错误: 2017-02-28T03:14:10.847459300Z sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141) ~[na:1.8.0_91] at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126) ~[na:1.8.0_91] at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280) ~[na:1.8.0_91] at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382) ~[na:1.8.0_91] at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292) ~[na:1.8.0_91] at sun.security.validator.Validator.validate(Validator.java:260) ~[na:1.8.0_91] at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324) ~[na:1.8.0_91] at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229) ~[na:1.8.0_91] at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124) ~[na:1.8.0_91] at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1491) ~[na:1.8.0_91] at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216) ~[na:1.8.0_91] at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) ~[na:1.8.0_91] at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) ~[na:1.8.0_91] at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) ~[na:1.8.0_91] […]

使用Spring云和反应器的微服务事件采购

我目前正在研究使用spring引导和Docker构build微服务。 幸运的是,我发现这个博客使用Spring云和反应堆的微服务的事件采购 Kenny Bastani。 你可以在这里findgithub项目的源代码。 我真的想要启动和运行这个例子,因为它有我正在寻找的function/技术。 我正在运行Ubuntu桌面16.04操作系统,并已经安装了上述博客中提到的以下软件。 Maven 3 Java 8 docker工人,docker工人 Docker撰写 然后执行下面的脚本。 这也是基于博客。 我只是减less了virtualbox-memory和virtualbox-disk-size,以避免电脑冻结。 $ docker-machine创buildevent-source-demo –driver virtualbox –virtualbox-memory“1000”–virtualbox-disk-size“20000” $ eval“$(docker-machine env event-source-demo)” $ sh run.sh 运行上述脚本后,发生以下代码段错误。 2017-03-18 22:33:14.025 INFO 5136 — [ main] com.netflix.discovery.DiscoveryClient : Getting all instance registry info from the eureka server 2017-03-18 22:33:14.151 ERROR 5136 — [ main] cndstdRedirectingEurekaHttpClient […]

使用ehcache通过docker部署的应用程序针对无状态规则

我有一个spring-boot应用程序,我想将其部署到多个docker实例中,并且在实例之前有一个负载平衡。 但是,应用程序使用ehcache从数据库中caching一些数据。 它使应用程序有状态。 因此,如果没有会话粘性,同一个客户可能会遇到不同的Docker实例,并看到不同的结果。 我的问题是,如果我不能应用会话粘滞负载平衡,通过泊坞窗风格部署应用程序cachingfunction的最佳做法是什么,仍然符合应该是无状态的规则?

将istio添加对docker swarm的支持吗?

istio连接,pipe理和保护微服务的开放平台看起来非常有趣,但仅支持Kubernetes。 我找不到路线图或者提到将来对其他容器pipe理平台(特别是Docker Swarm)的支持

为基于docker的微服务使用mysql的最佳方法

我正在开发使用spring云的微服务栈,数据库是mysql。 为了方便解释让一个服务和一个MySQL数据库。 我的问题是什么是部署MySQL数据库生产基于容器的环境的最佳途径。 我可以使用mysql docker并将主机本地文件系统装载到docker中 -v / local / path:/ var / lib / mysql 将mysql安装到docker引擎运行的主机,并从docker访问。 为此我可以使用 –add主机= “本地主机:192.168.65.1” 然而,据我所知,我需要更新MySQL授予,并允许通过这个IP连接 GRANT ALL PRIVILEGES ON databasename.* TO 'username'@'192.168.65.1'; 但由于我使用AWS EC2实例,我不知道这个IP是否修复或不。 更新这些赠款是不是很好的做法? 从上面两个(或其他)什么是build议的方式使用MySQL的微服务在生产。

从Docker中的另一个微服务调用微服务

我在C#中创build了几个在Docker上运行的微服务,我需要从另一个微服务调用Microservice,所以我用这种方式调用: [HttpGet("GetOrder/{Object_ID}")] public Order GetOrder (int id) { string Baseurl = "http://189.29.0.100/"; ….. using (var client = new HttpClient()) { //Passing service base url client.BaseAddress = new Uri(Baseurl); client.DefaultRequestHeaders.Clear(); //Define request data format client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); //Sending request to find web api REST service resource GetAllEmployees using HttpClient borrowerData = await client.GetStringAsync("api/order/" + Id.ToString()); } … […]

在同一主机上托pipe多个微服务的devise方法

我正在开发一个Web应用程序,将它解耦在多个容器化的微服务中。 我现在有大约20个服务,但整个系统肯定需要300多个。现在和将来的大部分服务不需要整个机器,所以我将在同一个主机上部署多个服务。 我想知道其他人如何处理服务间通信。 我最喜欢的方式是与基于REST的通信,但… 在同一台机器上运行多个Web服务器不是太重了吗? 我正在用Ruby开发,但即使像Puma这样的轻量级Web服务器也可以消耗大量的内存 我开始使用UNIX套接字编写自定义通信通道。 所以,我将启动一个Web服务器,我的“路由器”应用程序将通过UNIX套接字与该主机上当前正在运行的服务进行通信。 但是我不知道是否值得这个努力,最重要的是,所有的服务都必须被编写和定制来使用这种通信。 我相信很难使用Ruby-on-Rails或其他语言的框架,甚至不同的语言,这些语言都是微服务架构的吸引力。 我觉得我正试图重新发明轮子。 那么,有人可以build议一个更好的方法或投票我目前的一个? 我感谢任何帮助, 谢谢,

AWS上基于Docker的微服务体系结构的部署方法

我正在使用微服务架构开发一个项目。 每个服务都在它自己的docker容器中,并有一个单独的git存储库,以确保松耦合。 据我所知,AWS最近宣布支持ElasticBeanstalk中的Multi-Container Docker环境 。 这对开发非常有用,因为我可以使用单个命令启动所有服务,并在我的笔记本电脑上本地testing所有内容。 就像Docker撰写。 但是,我似乎只能select同时部署所有服务,恐怕无视微服务架构的初衷。 我希望能够将每个服务单独部署/版本到AWS。 在保持基础设施pipe理最低的同时,实现这个目标的最好方法是什么?

Docker容器A在作为另一个Docker服务B运行的cassandra中查询(插入/更新)之后死亡

我是docker工人卡桑德拉。 以及我正面临一个奇怪的问题,任何帮助,因为我可以debugging这个问题将是伟大的。 我在用 Cassandra 3.3.0, native Cassandra-driver for python- 3.3.0 Docker 1.11.1 我有两个容器一个托pipecassandra服务说容器A和从另一个容器说B我正在执行插入查询cassandra容器。 这里一旦B对这个容器B(这是我的服务容器)死后刚刚执行查询。 我在容器B中看到的日志 [start] application exit with code 0, killing container 我没有看到任何其他相关的日志进一步debugging是什么原因,以便我的容器插入后死亡。 只是为了确保我不会丢失任何exception,我正在捕获所有exception即BaseException。 我已经添加了几个logging器来跟踪我的问题,但即使是容器死亡,它永远不会来到这个除了块。 我怀疑 看起来docker在内存中有错误,它会写,它死或别的东西。 我也试过 我试图运行我的代码没有docker容器看到有问题的线路,如果有的话。 这里没有docker工作,没有例外。 我也确保closurescassandra会话。 请指教 ..