ユーレカのサーバーが1つあります。ユーレカのクライアントがユーレカのサーバーに接続していません
server:
port: 8761
eureka:
client:
registerWithEureka: false
fetchRegistry: false
私はユーレカクライアントを1つ持っています。
spring:
application:
name: mysearch
server:
port: 8020
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka
instance:
preferIpAddress: true
私のユーリカのクライアントは、ドッカーのコンテナで動作しています。
FROM java:8
COPY ./mysearch.jar /var/tmp/app.jar
EXPOSE 8180
CMD ["java","-jar","/var/tmp/app.jar"]
私は sudo docker build -t web .
とsudo docker run -p 8180:8020 -it web
を使用してユーレカクライアントのドッキングウィンドウのインスタンスを起動していた後、私はjava -jar eureka-server.jar
によってユーレカ・サーバを起動しています。 ブラウザからユーレカのクライアントとサーバーにアクセスできましたが、クライアントがユーレカのサーバーに接続していません。私はユーレカのサーバーダッシュボードでクライアントを見ることができません。私はエラーと警告の下になっています。
WARN 1 --- [tbeatExecutor-0] c.n.d.s.t.d.RetryableEurekaHttpClient : Request execution failed with message: java.net.ConnectException: Connection refused (Connection refused)
ERROR 1 --- [tbeatExecutor-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_FLIGHTSEARCH/98b0d95fd668:flightsearch:8020 - was unable to send heartbeat!
INFO 1 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_FLIGHTSEARCH/98b0d95fd668:flightsearch:8020: registering service...
ERROR 1 --- [nfoReplicator-0] c.n.d.s.t.d.RedirectingEurekaHttpClient : Request execution error
WARN 1 --- [nfoReplicator-0] c.n.d.s.t.d.RetryableEurekaHttpClient : Request execution failed with message: java.net.ConnectException: Connection refused (Connection refused)
WARN 1 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_FLIGHTSEARCH/98b0d95fd668:flightsearch:8020 - registration failed Cannot execute request on any known server
WARN 1 --- [nfoReplicator-0] c.n.discovery.InstanceInfoReplicator : There was a problem with the instance info replicator
私はAWS EC2 Ubuntuインスタンスで実行しています。 誰でも私がここで間違っていることを教えてもらえますか?
おかげで、コンテナ内のポート8761の検索だから。あなたの変更を私のeurekaサーバーymlファイルに入れようとしました。しかし、日食は "ポート"は正しくないと言っています。と私はポートを与える場合:8761:8761ユーレカのサーバーはそれを取っていません。サーバーは、埋め込みのTomcatの8080ポートで公開されています。実際に私はこれらのすべてに新しいです。あなたが言っていることを正しく理解できないかもしれません。私が置くことができる正確な価値を私に与えてくれますか? – Tanmoy
申し訳ありませんが、実際にユーレカの設定ファイルであるドッカーの作成ファイルだと思っていました。しかし、ドッカーがhttp:// hostip:8761/eurekaを使用してサーバーに接続する前に、コンテナ自体に接続しようとしています –
ありがとう...ホステルは完全に動作します... – Tanmoy