@Ed_Bobkov 님, 안녕하세요.
(1) 직접 만든 Discourse 기본 Docker 이미지와 (2) 포크한 Discourse GitHub 코드베이스를 사용하여 Discourse를 빌드함으로써, 원하시는 "본질"을 “지원되지 않는 방식으로” 달성할 수 있습니다. 만약 이것이 반드시 필요하다고 생각하신다면, Discourse 소스 코드의 포크를 실행하는 방법을 사용할 수 있습니다.
즉, 이 경우 다음 사항을 수행해야 합니다:
- Dockerfile을 편집하여 포크한 Discourse 소스 저장소를 추가하세요.
- launcher 스크립트를 편집하여 대체 기본 Docker 이미지를 추가하세요.
Discourse Dockerfile의 다음 줄을 확인하세요:
git clone https://github.com/discourse/discourse.git &&\
그리고 launcher 스크립트의 다음 줄을 확인하세요:
image="discourse/base:2.0.20200512-1735"
개인 Docker 레지스트리를 운영 중인 경우, 선택한 Discourse 기본 이미지를 개인 레지스트리에 push하여 다음과 같이 사용할 수 있습니다:
image="localhost:5000/base:2.0.20200512-1735"
마찬가지로, Discourse를 포크한 경우 위 Dockerfile에서 해당 포크를 사용할 수 있습니다. 예를 들어:
git clone https://github.com/your_git_account/discourse.git &&\
이 방법은 기본 Docker 이미지와 빌드 코드를 모두 관리하는 데 도움이 됩니다.
물론, 이 방법은 권장되지 않습니다. Discourse의 모든 버그 수정 및 보안(및 기능) 업데이트의 이점을 누릴 수 없기 때문입니다. 또한 이 방법은 지원되지 않으며 권장되지도 않습니다.
도움이 되셨으면 좋겠습니다. @Ed_Bobkov
참고: 이 방법을 사용하면 여전히 Discourse를 다시 빌드하게 되지만, (1) 기본 Docker 이미지의 버전과 (2) Discourse GitHub 저장소 코드를 제어하게 됩니다. 이 방법은 지원되지 않으며(제 지식范围内) 전혀 권장되지 않으므로, 모든 것은 “당신 스스로” 책임져야 합니다.
관련 링크: