2017-09-28 5 views
0

私はeureka.instance.hostname、preferIpAddress、ipAddress、instanceIdを設定しようとしましたが、インスタンスIDはまだドッカーコンテナIDです。 IPアドレスに設定するにはどうしたらいいですか?デフォルトではIPアドレスにサービスを登録するにはどうすればいいですか?

eureka: 
    instance: 
    hostname: ${server.host} 
    preferIpAddress: true 
    ipAddress: ${server.host} 
    instanceId: ${server.host} 
    client: 
    serviceUrl: 
     defaultZone: 
     http://pitbull:[email protected]${server.remote}:8888/eureka/ 

screenshot01

答えて

2

、コンテナのホスト名は、コンテナのIDです。 docker runコマンドの--hostnameフラグでこれを無効にすることができます。私はそれはしかし、あなたの問題の根本であるとは思わない

..

あなたが本当にしたいことは、コンテナのlocalhostアドレスにバインドするためにあなたのサービスの設定を設定することで、同じように聞こえるのいずれか:

  • docker run --net=bridge -p 8888:8888とのドッキングウィンドウの画像(--net=bridgeは、デフォルトの実行モードであると指定する必要はありません。)-p 8888:8888意志を実行
  • (ホスト・ネットワーク・インターフェース/ IPへの直接の容器を結合)docker run --net=host ...でドッカイメージを実行しますfポートをホストIPからドッカーコンテナランタイムに転送します。
関連する問題