Sitecore 10 kontainer buruh pelabuhan tidak dapat berkomunikasi satu sama lain
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
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.
@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.