Tag: 微服务

Docker-compose不会为spring启动应用程序生成日志文件

我们开发了一个在spring boot上开发了多个微服务的项目。我们使用的是docker container和docker-compose。我们在生成应用程序日志文件时遇到了问题。我们已经在application.yml文件中写了如下configuration。 日志logging:file:/data/test/run/logs/x.log 在生成图像后,如果我们独立启动一个容器(使用docker run imageName),将会在容器中生成日志文件。但是当我们使用docker-compose(docker-compose)构build相同的图像时,容器中不会生成日志文件。 泊坞窗,compose.yml version: '2' services: lb: image: dockercloud/haproxy links: – x-service volumes: – /var/run/docker.sock:/var/run/docker.sock ports: – "80:80" – "1936:1936" eureka-service: image: xycom/registration-server:0.0.2 ports: – "2323:2323" environment: – APPBINARY=registration-server.jar entrypoint: – /usr/bin/jarrun.sh – QA x-service: image: xycom/x-service:0.2.7 ports: – "4444" links: – eureka-service environment: – JAVA_OPTS=-Xms512M -Xmx1024M – VIRTUAL_HOST=*/x/* – […]

testing具有外部依赖性的集装箱化微服务

于是我构build了一个REST API微服务,它查询本地Elasticsearch实例并根据内部协议转换结果。 我将其构build到一个Docker镜像中,我想在build中运行一些unit testing。 由于ES连接到私有Dockernetworking,在构build过程中微服务不可访问,因此testing显然失败。 我想知道,有没有办法解决这种情况,而不必使用一些复杂的testing框架来做dependency injection? 你在工作实践中如何testing这种容器?

java.lang.IllegalStateException:找不到PropertySource,并且设置失败的fast属性失败

微服务的默认生成应用程序未启动。 SpringBoot似乎无法连接到registry。 java.lang.IllegalStateException: Could not locate PropertySource and the fail fast property is set, failing at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator.locate(ConfigServicePropertySourceLocator.java:110) ~[spring-cloud-config-client-1.1.0.RELEASE.jar:1.1.0.RELEASE] at org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration.initialize(PropertySourceBootstrapConfiguration.java:89) ~[spring-cloud-context-1.1.0.RELEASE.jar:1.1.0.RELEASE] at org.springframework.boot.SpringApplication.applyInitializers(SpringApplication.java:640) [spring-boot-1.3.5.RELEASE.jar:1.3.5.RELEASE] at org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:343) [spring-boot-1.3.5.RELEASE.jar:1.3.5.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [spring-boot-1.3.5.RELEASE.jar:1.3.5.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1191) [spring-boot-1.3.5.RELEASE.jar:1.3.5.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1180) [spring-boot-1.3.5.RELEASE.jar:1.3.5.RELEASE] at com.piggymetrics.registry.RegistryApplication.main(RegistryApplication.java:12) [classes/:na] Caused by: org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://config:8888/registry/default": config; nested exception is java.net.UnknownHostException: config […]

Docker swarm会协助我pipe理具有特定环境variables的容器吗?

基本上我需要能够使用特定的环境variables(一个帐户ID)启动容器。 我需要运行多个这样的容器(每个都有不同的帐户ID)。 我需要能够启动额外的容器,而不必停止现有的容器。 我也需要能够停止特定的容器。 所以就像一个dynamic的docker-composeconfiguration。 Docker是否能够协助上述function呢? 还有其他工具(Kubernetes也许?)吗? 否则,如果我使用docker-cli处理了这个问题,我将使用docker run传递相关的环境variables来启动容器,我需要确保一个容器不存在与这个环境variables,并重新启动容器存在。

用于Mac容器的Docker托pipenetworking – Consul运行状况检查连接被拒绝

我在我的服务中有一个HTTP健康检查,显示在localhost:35000/health 。 目前它总是返回200 OK 。 运行状况检查的configuration是通过HTTP API而不是通过服务configuration来编程的,但本质上是: set id: service-id set name: health check set notes: consul does a GET to '/health' every 30 seconds set http: http://127.0.0.1:35000/health set interval: 30s 当我直接在我的主机上以开发模式( consul agent -dev -ui )运行领事时,健康检查通过没有任何问题。 但是,当我在docker集装箱运行领事时,运行状况检查失败: 2017/07/08 09:33:28 [WARN] agent: http request failed 'http://127.0.0.1:35000/health': Get http://127.0.0.1:35000/health: dial tcp 127.0.0.1:35000: getsockopt: connection refused 据我所知,docker集装箱启用了与领主版本相同的状态: […]

Angular2泊坞窗,如何更改基本的URL?

我参与了一个基本上使用微服务概念的项目,使用angular2构buildUI,后端使用spring引导。 所有的微服务都在docker中部署,这里我们遇到了如何将后端url传递给angular的问题?

nginx与.net核心kestrel – 多个vs单个实例

我有4个.net核心Web应用程序运行(3'微'服务和一个网站)。 我正在尝试使用docker来决定部署策略。 据我所知,我的select如下: 共有4个容器 – 每个容器都有一个核心应用程序和一个nginx实例 共有8个容器–4个.net核心容器和4个nginx容器 共5个容器 – 4个.net核心容器和共享的nginx容器 一些注释: 随着时间的推移,还将增加更多的服务。 这个设置将在linux上运行 在将来,当站点负载变高时,我会想要做负载平衡,并在自己的(多个)服务器上运行这四个网站中的每一个。 我也想要启动每个服务的多个实例,因为它们是无状态的。 问题是 ; 是否有充分的理由使用单独的nginx实例或所有.net应用程序使用相同的nginx容器?

如何一次创build一个微服务实例运行脚本(使用docker)

我会保持简单。 我有相同的微服务的多个实例(使用dockers),这个微服务也负责同步一个caching。 每X次它从某个存储库中提取数据并将其存储在caching中。 问题是我只需要这个微服务的一个实例来完成这个工作,如果失败了,我需要另一个实现这个工作。 任何build议如何做到这一点简单? 顺便说一句,有没有一个选项来标记一些微服务docker实例,并让他做一些额外的工作? 谢谢!

Docker图像jenkins服务器 – 高效的空间使用

我目前在CI中使用jenkins 1)从github签出代码 2)进行静态分析 3)build立jar文件 4)创builddocker文件并创builddocker镜像 5)推入docker文件到私人dockerregistry 我有三个微服务,我发现,每个jenkins作业运行,它创build的jenkins服务器上的图像成本1.8 GB。 sudodocker图像 dockerrepo:5000/reward 1 94791f0ea2f7 13 hours ago 682 MB dockerrepo:5000/reward latest 94791f0ea2f7 13 hours ago 682 MB dockerrepo:5000/mission 1 3f5f81975f60 13 hours ago 682 MB dockerrepo:5000/mission latest 3f5f81975f60 13 hours ago 682 MB dockerrepo:5000/employee 1 51ba73ad9f48 13 hours ago 695.4 MB dockerrepo:5000/employee latest 51ba73ad9f48 13 hours ago […]

Docker运行失败,无法运行容器

我是docker工人,尝试在AWS免费层帐户t2.micro实例上构build我的第一个docker工具容器 我能够build立我的docker基于下面的Dockerfile 。 FROM java:8 COPY content-service / RUN chmod +x /bin/start.sh CMD bash -C '/bin/start.sh' EXPOSE 8081 MAINTAINER Velu 它正在失败,并正在尝试运行容器命令,下面的错误信息越来越。 [ec2-user@ip-172-31-30-38 cis-docker]$ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE content-service latest 9fa3ca5a8ac3 10 minutes ago 705.7 MB docker.io/java 8 d23bdf5b1b1b 8 months ago 643.1 MB [ec2-user@ip-172-31-30-38 cis-docker]$ sudo docker –debug run -p […]