![](/img/trans.png)
[英]AWS Elastic beanstalk: how to set ulimit when using docker images
[英]How to set up connection between Docker containers using AWS Beanstalk and Spring Cloud Netflix
我的應用程序包含幾個微服務。 我想使用NetFlix Eureka作為發現服務器,並且想將我的應用程序部署為Docker容器。 我想在服務之間建立通信,但是有幾個問題:
因此,最重要的是-我想使用Docker,Beanstalk和Eureka構建支持微服務的應用程序。 解決方案應該是可擴展的,除了Eureka主機IP之外,不應有任何硬編碼的值。
謝謝。
要告訴Eureka應該使用哪個IP,如https://github.com/spring-cloud/spring-cloud-netflix/issues/30中所述, 請使用以下代碼段:
public EurekaInstanceConfigBean eurekaInstanceConfig() { InetUtilsProperties inetUtilsProperties = new InetUtilsProperties(); inetUtilsProperties.setDefaultHostname(EC2MetadataUtils.getLocalHostName()); inetUtilsProperties.setDefaultIpAddress(EC2MetadataUtils.getPrivateIpAddress()); EurekaInstanceConfigBean config = new EurekaInstanceConfigBean(new InetUtils(inetUtilsProperties)); AmazonInfo info = AmazonInfo.Builder.newBuilder().autoBuild("eureka"); config.setDataCenterInfo(info); info.getMetadata().put(AmazonInfo.MetaDataKey.publicHostname.getName(), EC2MetadataUtils.getLocalHostName()); config.setHostname(EC2MetadataUtils.getLocalHostName()); config.setIpAddress(EC2MetadataUtils.getPrivateIpAddress()); config.setNonSecurePort(port); return config; }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.