Sitecore10Dockerコンテナは相互に通信できません

Aug 21 2020

私はからサイトコア10セットアップを起動しようとしてきたドッキングウィンドウ・コンにドッカ-例リポジトリ。

作曲は、最初の5コンテナを紡糸した後、失敗しましたsolrmssqlidxconnectcm

調査の結果、コンテナが相互に通信できないことがわかりました。したがって、たとえばcmコンテナはmssqlコンテナにpingを実行できません。

docker exec sitecore-xp0_cm_1 ping mssql

回答

6 vzaverugo Aug 21 2020 at 00:47

社内の他のマシンでも同じ動作を再現できたので、社内のセキュリティポリシーに関係しているようです。また、会社以外のマシンでも問題なく動作します。

私のために働いた解決策は、すべてのコンテナにホスト名を追加することでした。例えば:

  mssql:
    hostname: mssql
    isolation: ${ISOLATION}

..。

  solr:
    hostname: solr
    isolation: ${ISOLATION}

..。

  cm:
    hostname: cm
    isolation: ${ISOLATION}

完全な変更はここにあります。

この方法でホスト名を追加すると、ホストマシンからコンテナにアクセスできるようになるため、同じコンテナIDで複数のリポジトリを起動しようとすると競合が発生する可能性があることに注意してください。

1 ChandraSekaranV Aug 26 2020 at 01:44

@vzaverugo社内チームは、DockerホストエントリのIPアドレスを127.0.0.1ではなく1.1.1.1や8.8.8.8などの実際の値に設定し、IISを完全に停止することで、別の解決策を見つけました。これは、いくつかのポリシーで構成された当社のラップトップ内で正常に機能するようです。