Tag: netflix尤里卡

从Docker-composeconfigurationdynomitedb

我试图从docker-compose中使用dynomitedb来缩放redisdb。我创build了3个dynomitedb containersn,每一个都有一个特定的dynomite.ymlconfiguration。 dyn_o_mite: dyn_listen: 0.0.0.0:8101 data_store: 0 listen: 0.0.0.0:8102 dyn_seed_provider: simple_provider dyn_seeds: – xxxxxxxxx:8101 – xxxxxxxxx:8101 servers: – 127.0.0.1:22122:1 tokens: 0 stats_listen: 0.0.0.0:22222我如何填充dyn_seeds IP与其他dynomitedb容器IP或有任何解决scheme来处理这个问题? 提前致谢

在Docker上的Eureka上获取正确的域名

我正在微服务体系结构上使用Spring框架,我正在使用带有自签名证书(* .mydomainname.fr)的HTTPS。 作为注册我使用尤里卡和作为代理我使用Zuul。 所以我的服务必须在名为"service-name".mydomainname.fr Eureka上注册,因为我的证书。 此外,我暂时不使用DNS,我只是在/ etc / hosts(127.0.0.1 register.bec3.fr)中手动添加域名。 在这里,我的微服务架构。 我想用docker-composedocker把我所有的服务都装上去。 我的docker-compose.yml是: version: '3' services: registration-service: image: maven:alpine container_name: register.bec3.fr working_dir: /usr/src/spring-boot-app volumes: – ./scripts:/usr/src/spring-boot-app/scripts – ./sslcert:/usr/src/spring-boot-app/ssl – ./registration-service:/usr/src/spring-boot-app – ./.m2:/root/.m2 expose: – 8761 entrypoint: bash -c "keytool -noprompt -import -alias ioteam.bec3 -file /usr/src/spring-boot-app/ssl/ioteam.pem -keystore /usr/lib/jvm/java-1.8-openjdk/jre/lib/security/cacerts -storepass xxxxxx && mvn -Dspring.profiles.active=docker spring-boot:run" #entrypoint: bash […]

JHipster微服务的服务模板无法从UAA服务器检索JWT token_key

我已经在我的本地机器上使用docker-compose部署了我的jhipster-registry , UAA服务器和GATEWAY服务器。 现在我试图用mvnw或者mvn spring-boot部署我的服务:运行 ,(没有docker来部署它)因为我更容易使用我的IDE进行debugging。 然而,一旦我尝试开始我的服务,我得到这个输出: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfiguration': Unsatisfied dependency expressed through field 'tokenStore'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tokenStore' defined in class path resource [id/co/fifgroup/dpa/config/MicroserviceSecurityConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.security.oauth2.provider.token.TokenStore]: Factory method 'tokenStore' threw exception; […]

AWS Elastic Beanstalk使用简单的SpringBoot Eureka映像失败部署Docker

我是AWS和Elastic Beanstalk的新手。 我试图用一个简单的Spring Boot Docker来testing一个多容器的Docker部署https://hub.docker.com/r/springcloud/eureka/只是为了看看现在可以使用的东西。 我正在上传一个非常简单的Dockerrun.aws.json文件到Beanstalk控制台: { "AWSEBDockerrunVersion": 2, "containerDefinitions": [ { "name": "eureka1", "image": "springcloud/eureka", "essential": true, "memory": 128, "portMappings": [ { "hostPort": 80, "containerPort": 8761 } ] } ] } springcloud / eureka Docker镜像默认启动端口8761上的服务器,并将主机端口80映射到容器的端口8761。 所以打开应用程序的url(类似http://sample-env-1.xxx.eu-central-1.elasticbeanstalk.com/ ),它应该显示尤里卡服务器接口…它不。 它只是说“无法连接”标准的浏览器页面。 日志不会显示错误…或者至less我看不到任何明显的错误。

尤里卡客户不能够连接到同行服务(尤里卡客户)

我正在开发一个微服务应用程序使用春季,春季启动,尤里卡(服务发现)和function区。 我的应用程序由三个服务客户端,服务器和尤里卡服务器组成 客户端和服务器都使用尤里卡服务器进行注册,后来客户端使用尤里卡服务发现进行服务器调用。 我能够在本地运行应用程序,事情工作得很好。 但是,当部署在一些事情上会变得不合时宜。 步骤如下 同一安全组中的三个ec2实例。 每个微服务都作为docker集装箱正常运行,具有适当的端口。 一个ec2实例有弹性ip。 尤里卡服务器容器正在运行。 客户端和服务器容器部署在其他两个ec2实例上。 结果 使用ECS时 客户端和服务器能够向Eureka服务器注册。 Application AMIs Availability Zones Status HELLO-CLIENT n/a (1) (1) UP (1) – 3fcd1c92386d:hello-client:8071 HELLO-SERVER n/a (1) (1) UP (1) – 6a5d643b32e1:hello-server:8072 当遇到客户端端点java.net.UnknownHostException。 Whitelabel Error Page This application has no explicit mapping for /error,so you are seeing this as a fallback. Sun […]

spring的云无法从docker上的zuul获取服务

我有一个简单的spring云项目,它包含4个服务: configuration:8888 registry(尤里卡):8761 网关(zuul):8080 服务-1:9527 在这里input图像说明 如果在localhost中部署项目没有问题, 我可以通过没有docker的zuul成功获取service-1的api: HTTP://本地主机:8080 /服务-1 /testing 但是当我与docker部署,它抛出错误: Caused by: java.lang.RuntimeException: org.apache.http.conn.HttpHostConnectException: Connect to registry:9527 [registry/172.21.0.4] failed: Connection refused (Connection refused) 我只能用service-1的API来获取 HTTP://本地主机:9527 /testing PS:两个服务(网关,服务1)已成功注册到尤里卡 这里是我的docker – 撰写yml: version: '3' services: config: build: ./config ports: – "8888:8888" registry: build: ./registry ports: – "8761:8761" depends_on: – config environment: – SPRING_PROFILES_ACTIVE=prd gateway: build: […]

为什么部署在Docker容器上的Spring云Netflix应用程序需要明确设置eureka.instance.hostname?

一个简单的场景: 2个尤里卡服务器( http:// archimedes1 http:// archimedes2 ) 1configuration服务器 1 Zull网关 1商业微服务 部署在本地一切都按预期工作。 我dockerized他们运行在每个应用程序的个别容器,并在Windows上的Dockertesting。 我在部署(config server,zull和b-ms)后看到的是,如果我没有为每个人指定eureka.instance.hostname ,他们会在Eureka服务器中注册一个无效的URL 。 这使得他们无法互相呼叫,因为他们得到无效的URL。 例如: CONFIGSERVER n/a (1) (1) UP (1) – 287dd3ada410:configserver:8888 287dd3ada410:configserver:8888点在287dd3ada410:8888/info 。 而这并不存在。 要解决这个问题,我必须添加到configserver的application.yml(和其他应用程序的等价物): eureka: instance: hostname: config-server 现在它显示在这个尤里卡: CONFIGSERVER n/a (1) (1) UP (1) – c99cdfe9bd01:configserver:8888 和c99cdfe9bd01:configserver:8888指向http://config-server:8888/info ,现在可以正确parsingconfiguration服务器。 为什么有必要为每个服务使用eureka.instance.hostname ? 为什么不注册与他们的IP:端口运行时没有Docker( c99cdfe9bd01:configserver:8888 -> 192.168.99.100:8888 )?

Spring客户端连接被docker和gradle拒绝

我在Docker上用eureka构build了一个spring-server和一个spring-client,我尝试将客户端连接到服务器。 当我尝试在我的build.gradle : docker { maintainer = 'Me' baseImage = 'java:8' } distDocker { exposePort 8080 setEnvironment 'JAVA_OPTS', '-Dspring.profiles.active=docker' } 一切正常。 但是我想使用我写的Dockerfile ,所以我使用buildDocker而不是distDocker ,我这样使用它: task buildDocker(type: Docker, dependsOn: build) { dockerfile = file('src/main/docker/Dockerfile') doFirst { copy { from jar into stageDir } } } 与此Dockerfile : FROM java:8 ADD myjar-1.0.jar app.jar EXPOSE 8080 ENTRYPOINT ["java", […]

Docker for Windows – 调用部署在另一个容器上的另一个Java应用程序时,部署在容器上的Java应用程序获取连接拒绝错误

我使用的是旧版Docker Toolbox for Windows,所以我卸载了它并安装了最新的稳定的Docker for Windows。 我有两个Java应用程序运行在自己的容器上: Application1: http:// archimedes1:8761 Application2: http:// archimedes2:8762 在这两个应用程序中使用的Dockerfile : FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD archimedes-0.0.1-SNAPSHOT.jar app.jar RUN sh -c 'touch /app.jar' ENV JAVA_OPTS="-Xms750m -Xmx750m" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ] 我修改了我的Windows / etc / hosts以使archimedes1 \ 2映射127.0.0.1(与之前的Docker Toolbox映射192.168.99.100): 127.0.0.1 archimedes1 127.0.0.1 archimedes2 这是我如何启动容器(注意使用–add-host使容器知道主机名): docker run […]

Docker容器无法连接到主机networking上的IP

我有一个包含三个小型Spring Boot应用程序的系统,每个应用程序都有一个不同的用途,其中包含REST端点。 这三个应用程序都是为了处理同一个数据库(MariaDB)。 目前,该系统作为四个独立的docker工作。 三个应用程序的三个docker容器,MariaDB的第四个容器(基于MariaDB Docker镜像)。 所有三个应用程序容器都使用–linknetworking模式连接到数据库容器。 每个应用程序泊坞窗都是从相同的图像启动,使用: docker run -i -t -p 8080:8080 –link mariadb:mariadb javaimage /bin/bash 这个docker系统目前正常工作。 所有三个应用程序都可以调用MariaDB,通过调用http:// localhost:8080 / pathToEndpoint,可以通过REST调用从主机访问每个应用程序。 该项目最近扩大了,并增加了新的要求。 我们使用Netflix Eureka作为服务查找点,将来可以帮助允许将这些Docker部署到任何位置,只需调用Docker的软件进行最less的更改即可。 Netflix Eureka要求我在应用程序启动时有效地“登入”。 这一切都是由Spring Boot本身处理的,所以当启动应用程序时,这个“检入”是启动过程的一部分。 尤里卡服务器与主机在同一networking上,并且暂时通过IP地址访问。 如果运行此Eureka签入组件的Spring Boot应用程序直接在主机上启动,则一切正常。 该应用程序成功呼叫尤里卡服务器,并通知该应用程序的存在。 如果我在同一台主机上的Docker容器中运行相同的应用程序,则连接被拒绝时将失败。 经过调查,我发现我甚至无法从Docker容器中ping尤里卡服务器的IP地址,解释为什么它失败。 我继续进一步testing什么不工作,并发现我可以ping外部网站,如谷歌没有问题,但我的networking服务器的任何内部是不可达的,当我尝试从Docker容器。 所以我的问题是,我错过了什么networkingconfiguration导致这个? 我认识到Docker有很多networkingconfiguration选项,但是我一直没有find有类似问题的人。 任何帮助表示赞赏。 谢谢!