Sitecore 10 Docker 컨테이너는 서로 통신 할 수 없습니다.

Aug 21 2020

docker-examples repository의 docker-compose 에서 Sitecore 10 설정을 시작하려고했습니다 .

작성은 제 5 개 용기 회전 후에 실패 하였다 : solr, mssql, id, xconnect, cm.

몇 가지 조사 끝에 컨테이너가 서로 통신 할 수 없다는 것을 알게되었습니다. 예를 들어 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를 완전히 중지하여 대체 솔루션을 찾았습니다. 이것은 몇 가지 정책으로 구성된 회사 랩톱 내에서 잘 작동하는 것 같습니다.