Sitecore 10 kontainer buruh pelabuhan tidak dapat berkomunikasi satu sama lain

Aug 21 2020

Saya telah mencoba meluncurkan penyiapan Sitecore 10 dari docker-compose di repositori docker-contoh .

Compose gagal setelah berputar pertama 5 kontainer: solr, mssql, id, xconnect, cm.

Setelah beberapa penyelidikan, saya menemukan bahwa kontainer tidak dapat berkomunikasi satu sama lain. Jadi misalnya wadah cm tidak bisa melakukan ping ke wadah mssql.

docker exec sitecore-xp0_cm_1 ping mssql

Jawaban

6 vzaverugo Aug 21 2020 at 00:47

Sepertinya ini mungkin terkait dengan kebijakan keamanan dalam perusahaan kita karena saya dapat mereproduksi perilaku yang sama pada mesin lain dalam perusahaan. Dan itu berfungsi dengan baik pada mesin non-perusahaan.

Solusi yang berhasil bagi saya adalah menambahkan nama host ke setiap penampung. misalnya:

  mssql:
    hostname: mssql
    isolation: ${ISOLATION}

...

  solr:
    hostname: solr
    isolation: ${ISOLATION}

...

  cm:
    hostname: cm
    isolation: ${ISOLATION}

Perubahan lengkap dapat ditemukan di sini .

Perhatikan, menambahkan nama host dengan cara ini akan membuat penampung dapat diakses dari mesin host, sehingga dapat menyebabkan konflik jika Anda mencoba menjalankan beberapa repositori dengan ID penampung yang sama.

1 ChandraSekaranV Aug 26 2020 at 01:44

@vzaverugo Tim internal kami telah menemukan solusi alternatif dengan menyetel alamat IP entri host buruh pelabuhan ke sesuatu yang nyata seperti 1.1.1.1 atau 8.8.8.8 alih-alih 127.0.0.1 dan menghentikan IIS sepenuhnya. Ini tampaknya berfungsi dengan baik dalam laptop perusahaan kami yang dikonfigurasi dengan beberapa kebijakan.