Spring boot Netflix Eureka:无法将环境变量用作实例主机名

Spring boot Netflix Eureka:无法将环境变量用作实例主机名,spring-boot,docker-compose,microservices,netflix-eureka,Spring Boot,Docker Compose,Microservices,Netflix Eureka,我想使用docker compose中的环境变量作为实例主机名。由于某些原因,我无法构建项目,因为它总是给出错误,但如果我将实例主机名更改为localhost,它就可以正常工作。我尝试设置eureka.instance.preferIpAddress=true,但仍然出现错误 server.port=9001 eureka.instance.preferIpAddress=true # <------ I tried adding this line, but still not work

我想使用docker compose中的环境变量作为实例主机名。由于某些原因,我无法构建项目,因为它总是给出错误,但如果我将实例主机名更改为localhost,它就可以正常工作。我尝试设置eureka.instance.preferIpAddress=true,但仍然出现错误

server.port=9001
eureka.instance.preferIpAddress=true # <------ I tried adding this line, but still not working
eureka.instance.hostname=localhost # <------ this one work just fine
eureka.instance.hostname=${HOSTNAME} # <------ this one always gives error
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka
这就是我试图构建eureka项目时的错误

io.unknown.discovery.DiscoveryApplicationTests > contextLoads() FAILED
    java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:132
        Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at AutowiredAnnotationBeanPostProcessor.java:723
            Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at AutowiredAnnotationBeanPostProcessor.java:643
                Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:797
                    Caused by: org.springframework.boot.context.properties.ConfigurationPropertiesBindException at ConfigurationPropertiesBindingPostProcessor.java:92
                        Caused by: org.springframework.boot.context.properties.bind.BindException at Binder.java:363
                            Caused by: java.lang.IllegalArgumentException at PropertyPlaceholderHelper.java:178
io.unknown.discovery.DiscoveryApplicationTests > contextLoads() FAILED
    java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:132
        Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at AutowiredAnnotationBeanPostProcessor.java:723
            Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at AutowiredAnnotationBeanPostProcessor.java:643
                Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:797
                    Caused by: org.springframework.boot.context.properties.ConfigurationPropertiesBindException at ConfigurationPropertiesBindingPostProcessor.java:92
                        Caused by: org.springframework.boot.context.properties.bind.BindException at Binder.java:363
                            Caused by: java.lang.IllegalArgumentException at PropertyPlaceholderHelper.java:178