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
ます。