1、需求,如今通常項目都儘可能選擇經過域名的形式去配置,如eureka可使用IP來定義defaultZone,但咱們選擇內網計算機名來指定,防止IP變更java
2、書中,描述默認是經過計算機名來註冊,而我使用docker容器部署eureka,docker的-h參數定義爲「maolujun_v5_eureka」,那麼eureka,則須要經過maolujun_v5_eureka來定義defaultZone。如:docker
3、結果,每次啓動都會報錯:host name may not be.net
4、處理方式:部署
將maolujun_v5_eureka改成maolujun-v5-eureka域名
由於在eureka中java.net.URI不能區分下劃線,容器
因此切記,當使用host做爲defaultZone配置時,不要如下劃線來命名配置