2017-11-07 4 views
0

次の問題で苦労しています。 Docker上で正しく動作しているJavaアプリケーションがあります。localhostを設定できません。これにより、GUIDが作成されなくなる

Cache - Unable to set localhost. This prevents creation of a GUID. Cause was: 39bc5cdfb3d9: 39bc5cdfb3d9: Name or service not known 
java.net.UnknownHostException: 39bc5cdfb3d9: 39bc5cdfb3d9: Name or service not known 

39bc5cdfb3d9はコンテナIDであること:今、私たちはドッカースウォームにアプリケーションを移行しようとすると、 - - 、それをサービスとして実行するには、常に次の例外がスローされます。

:我々は、他のサーバがバックアップ

セットアップでnginx設定を更新

  • を使用しているDNSに対する

    1. curl

      は、私は、次の試してみました

      1. 3マンガ
      2. 個のコンテナはわずか2台のサーバーapp1.dev上で動作し、それがデフォルトのネットワーク侵入を使用して制約ラベル= DEV
      3. を持ってapp2.dev、

      DNS:dev-ecc.toroserver.com 私は実行します

      2017-11-08 03:25:56,771 [ INFO] AjaxTimeoutRedirectFilter - User session expired or not logged in yet 
      2017-11-08 03:25:56,771 [ INFO] AjaxTimeoutRedirectFilter - User session expired or not logged in yet 
      2017-11-08 03:25:56,778 [ INFO] AjaxTimeoutRedirectFilter - Redirect to login page 
      2017-11-08 03:25:56,778 [ INFO] AjaxTimeoutRedirectFilter - Redirect to login page 
      2017-11-08 03:30:36,822 [ INFO] AjaxTimeoutRedirectFilter - User session expired or not logged in yet 
      2017-11-08 03:30:36,822 [ INFO] AjaxTimeoutRedirectFilter - User session expired or not logged in yet 
      
      localhostを設定することができません。エラーに関連している場合、私はこのエラー私は、ログインしようとしたすべての時間を持っている

      また
       docker service create \ 
            ${HTTP} \ 
            ${HTTPS} \ 
            ${VOLUMES} \ 
            ${ENV_VARS} \ 
            ${LICENSE} \ 
            ${LOGS} \ 
            --limit-memory 768mb \ 
            --mode=global \ 
            --constraint 'engine.labels.serverType == dev' \ 
            --env appName="${SUB_DNS}" \ 
            --name="${SUB_DNS}" \ 
            --restart-condition on-failure --restart-max-attempts 5 \ 
            --with-registry-auth \ 
            ${DOCKER_REGISTRY}/${DOCKER_USER}/${APPNAME}:${VERSION} 
      

      、それは自動的に、わからないが、私のセッションをログアウトします:これは使用してサービス

      洞察力があれば幸いです。ありがとう。

  • +0

    Javaアプリケーションでswarmを起動/構成する方法を教えてください。 –

    +0

    私の投稿を編集しました。私はサービスを開始する方法をそこに含めました。 – user8897710

    答えて

    0

    "キャッシュ - ローカルホストを設定できません"は、EHCache projectからの一般的なエラーメッセージです。このコードで、Javaネットライブラリのjava.net.InetAddress.getLocalHost()メソッドが呼び出された結果であることがわかります。このメソッドは、ローカルホスト名を検索し、DNSでIPアドレスに解決しようとします。

    クイックローカルテストは、これがdocker runと単一ノードのSwarmのサービスとして動作することを示しています。 DNSのテストについて言及すると、今のところ、異なる動作をしている理由を確認するために、特定のSwarmセットアップ(特にネットワーキング)に関する詳細情報が必要になることがあります。明らかにあなた自身のDNSを持っているならば、上記のように、コンテナのデフォルト名はでなければなりません。はDNSルックアップで解決できなければなりません。そうしないと、Java UnknownHostExceptionが引き続き得られます。

    +0

    投稿を更新し、セットアップとサービスの実行方法を含めました。とにかくお返事いただきありがとうございます。 – user8897710

    関連する問題