메일 수신 컨테이너의 hosts 파일에 항목을 추가해야 합니다. YAML 설정 파일에 항목을 추가하여 설치 시점에 이를 수행할 수 있는 방법이 있을까요? run:과 exec:를 시도해 보았지만 성공하지 못했습니다.
저도 현재 동일한 문제에 직면해 있습니다. 설정 파일에 실행할 명령어를 수동으로 추가하는 것도 시도해 보았지만 성공하지 못했습니다.
hosts 파일은 Docker에서 처리되며, 이를 위해 일반적으로 --add-host 옵션을 사용해야 합니다. 아직 Discourse 컨테이너의 시작 시 이 인수를 어떻게 추가해야 하는지는 파악하지 못했습니다.
웹에서 다음 내용을 설정 파일(예: containers/app.yml)에 추가하라는 참고 자료를 찾았습니다:
docker_args: "--add-host myhost:192.0.2.1"
수정: 아래 텍스트는 정확하지 않습니다. 재빌드 중 제 쪽에서 발생한 “디스크 공간 부족” 오류로 인한 것이었습니다. 위에 언급된 설정 옵션을 설정 파일에 추가하는 것만으로 충분합니다.
그러나 재빌드 직후에는 바로 작동하지 않습니다. 재빌드 끝에 발생하는 시작 과정에서 해당 옵션이 반영되지 않는 것 같습니다. 하지만 ./launcher stop app 명령은 작동합니다.
이를 작동시키려면 다음 과정을 따랐습니다:
containers/app.yml을(를) 편집하여 위의 줄을 “최상위/루트 레벨” 인수로 추가./launcher rebuild app을(를) 사용하여 컨테이너 재빌드재빌드에서 시작된 기본 컨테이너를./launcher destroy app을(를) 사용하여 제거./launcher start app을(를) 사용하여 새 컨테이너 시작
이는 호스트 재부팅을 거치더라도 견고하게 유지되는 것으로 보입니다. 재부팅 시 동작이 docker에 의존하여, docker 데몬이 종료 당시 실행 중이던 모든 컨테이너를 동일한 구성으로 단순히 시작한다고 추측합니다.