我在docker上用eureka构建了一个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", "-jar", "/app.jar"]
这总是导致
连接被拒绝错误或更准确地说是 ClientHandleException:连接到http://localhost:8761被拒绝
我真的不明白问题出在哪里?如果我不尝试连接到服务器,两种方式都可以工作,但如果我尝试连接,则只能distDocker
工作。