Tag: 微服务

用户docker – 组成从私人存储库中提取图像

我正在使用docker-compose命令来运行多个容器。 问题是我的docker-compose必须从公共存储库中提取一些图像,并从私有存储库中提取一些图像。 我打算做的是将所有需要的图像推送到私人存储库,但我怎样才能让docker-compose从私人存储库中提取图像。 简而言之 – >如果图像仅在那里可用,如何指向私有存储库

如何知道我的程序是否在我的Docker中完全启动

在我的CI链中,我执行了一个“docker-compose up”之后的端到端testing。 不幸的是我的testing经常失败,因为即使容器正确启动,我的容器中包含的程序不是。 有没有一个优雅的方式来validation我的设置是完全开始之前运行我的testing?

访问Kubernetes Web UI(仪表板)

我已经使用Kubeadm工具安装了Kubernetes,然后按照文档安装Web UI(仪表板)。 Kubernetes安装并运行在一个节点实例,这是一个污点主节点。 但是,我无法通过https://<kubernetes-master>/ui访问Web UI。 相反,我可以在https://<kubernetes-master>:6443/ui上访问它。 我怎么能解决这个问题?

在我的CIpipe道中使用docker-compose与codeship-services

我正在构build一个具有一些microservices的应用程序,并尝试使用Codeship和Docker对CI/CDpipe道进行原型devise。 我有点混淆了使用codeship-services.yml和docker-compose.yml 。 Codeship文档说 – 默认情况下,我们查找文件名codeship-services.yml。 如果没有,Codeship会自动search一个docker-compose.yml文件来使用它。 根据我的理解,在我的情况下, docker-compose可能更合适,因为我想同时为所有microservices启动容器以进行集成testing。 codeship-services.yml会帮助,如果我想build立我的服务连续而不是并行。 我的理解是正确的吗?

如何使用AWS Beanstalk和Spring Cloud Netflixbuild立Docker容器之间的连接

我的应用程序由几个微服务组成。 我想使用NetFlix Eureka作为发现服务器,我想将我的应用程序部署为Docker容器。 我想build立我的服务之间的沟通,但几乎没有问题: Beanstalk始终使用nginx作为容器的反向代理,默认情况下将所有请求路由到端口80.好的,我已经用一些棘手的脚本殴打。 我的EC2 Beanstalk实例上有几个networking接口 – docker0,它是docker和eth0的主机IP。 问题是,我无法dynamic确定容器内的主机IP地址,因此无法将其传递到Eureka发现服务器(也作为Docker映像运行),而无需进行硬编码。 使用代码或configuration我只能公开内部的Docker接口,而不是桥接。 所以,底线 – 我想用Docker,Beanstalk和Eureka构build支持微服务的应用程序。 解决scheme应该是可扩展的,除了Eureka主机IP之外,不应该有任何硬编码的值。 谢谢。

从另一个容器中调用泊坞窗容器

我部署了两个Docker容器,它们托pipe在Jetty中部署的两个REST服务。 Container 1 hosts service 1 and it Listens to 7070 Container 2 hosts service 2 and it Listens to 9090 终点: – service1: /ping /service1/{param} service2: /ping /service2/callService1 curl -X GET http://localhost:7070/ping [Works] curl -X GET http://localhost:7070/service1/hello [Works] curl -X GET http://localhost:9090/ping [Works] 我以这样的方式configuration了容器: http://localhost:9090/serivce2/callService1 calls http://localhost:7070/service1/hello 这会引发连接拒绝exception。 这是我的configuration。 docker-compose.yml —————— service1: build: microservice/ […]

具有多个环境的Elastic Beanstalk和它们之间的URL路由

我正在尝试使用Amazon Web Services开始使用一些Docker微服务创build网站。 这些服务应该都位于相同的域,所以我想要的东西是这样的: domain.com/search指向我的search服务。 domain.com/auth指向我的身份validation服务。 domain.com/static指向一组静态文件。 domain.com指向/static/index.html (它实现了一个AngularJS应用程序)。 (注意:所提及的目录下的所有内容也应该指向特定的服务,即search/search/自动完成点)。 search和身份validation应该都具有相互独立的负载平衡。 这些服务分别在Python / Falcon中实现web-api,并且使用embedded在容器中的web服务器来设置容器以在端口80上进行监听。 我也想有search能够调用身份validation 。 我很困惑如何去做这件事。 我甚至不确定Elastic Bealstalk是使用的正确工具,所以我希望能指出正确的方向。 谢谢。

jHipster无法生成网关泊坞窗图像

jHipster无法生成网关泊坞窗图像。 我已经成功构build了micorservice应用程序,但在制作微服务网关时,在运行'gulp.js test –no-notification'时遇到了ERROR [karma]。 我已经尝试了很多小时来解决,但没有find两个错误的来源: [错误:产生EACCES]代码:'EACCES',errno:'EACCES',系统调用:'产卵'。 在formatError(/Users/Emac/microservices/gateway/node_modules/gulp/bin/gulp.js:169:10) 请任何人都可以帮忙? 在Mac OSX 10.11.6上,使用jHipster 3.6.1,micorservice网关也完成了(JWT,SQL,MySQL,H2,HazelCast,ElasticSearch,International,Gatling和量angular器)。 ………在完成npm install和bower install之后,继续构builddocker镜像: Emacs-MacBook-Pro:网关Emac $ ./mvnw -Pprod包docker:build [INFO] Scanning for projects… [INFO] [INFO] ———————————————————————— [INFO] Building Gateway 0.0.1-SNAPSHOT [INFO] ———————————————————————— [INFO] [INFO] — maven-resources-plugin:3.0.1:copy-resources (default-resources) @ gateway — [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 8 resources [INFO] Copying […]

为什么我应该使用ribbon / hystrix / eureka而不是docker + haproxy进行微服务?

我试图find使用Ribbon + Hysterix + Eureka进行负载均衡/故障回复和服务发现的原因? 为什么我不能简单地使用docker-compose和https://github.com/docker/dockercloud-haproxy的帮助部署我的微服务,难道我没有得到所有的优势吗? 事实上,使用docker-compose,dockercloud-haproxy – 我甚至不需要服务发现,对吧? 如果我有Zuul代理服务器,我不能注册一个固定的URL为我的服务指向这个docker容器运行happroxy? 谢谢。

Docker maven插件NullPointerException

我有一个多模块的Maven Java项目,我希望每个模块在构build阶段创build一个docker容器。 我已经用微服务作为基础项目使用下面的示例项目: https : //github.com/kbastani/spring-cloud-microservice-example 插件configuration如下: <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>${docker.plugin.version}</version> <executions> <execution> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> </executions> <configuration> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> 这在基础项目中正常工作,并且所有容器都正确地构build。 当我用自己的更新父项和所有子模块中的groupId和artifactId时 ,在构build子模块期间出现以下错误 [ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.4.13:build (default) on project users-microservice: Exception caught: NullPointerException -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal […]