시간 내어 시도해 주셔서 감사합니다. 하지만… 제가 원하는 답변은 아닙니다.
다시 한번 시도해 보겠습니다. 또 실패한다면 용서해 주세요..
제가 다음을 실행할 때:
→ $ ./launcher bootstrap a.forum.xyz # 또는 유사한 명령어
프로세스가 다음을 생성합니다:
-> $ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
local_discourse/a.forum.xyz latest d7a7b6509811 2 hours ago 4.19GB
그리고 이는 서로 다른/새로운 포럼을 위해 launcher를 실행할 때마다 매번 발생합니다.
결국 동일한 discourse 이미지가 여러 개가 됩니다. 저만 이런 현상을 겪고 있고, 결과는 다르게 나와야 하는 건가요?
저만의 문제가 아니라면, 그리고 이것이 의도적이고 예상되는 결과라면, 저는 개발자가 아니고 관련 프로세스에 대한 지식이 없어서 단정할 수는 없지만, 정말로 극도로 낭비적이라고 생각합니다(특히 web-only 컨테이너의 경우). 그렇지 않나요?
제가 기대했던 것은 - 처음 discourse를 시도했을 때 - 거의 모든 다른 소프트웨어, 즉 dockerized된 모든 소프트웨어가 하는 것과 같은 것이었습니다. 즉, 하나의 이미지를 가져와서 그 위에서 여러 컨테이너를 실행하는 것이죠. discourse는 그렇게 할 수 없는 건가요?
해당 가이드에서 여러 인스턴스에서 하나의 Redis를 사용하는 방법에 대한 설명을 찾지 못했는데, 멀티사이트 구성이 사용 가능한 경우 기본적으로 작동하는 것처럼 보입니다?
제 이해가 맞는가요?
a) 멀티사이트는 동일한 docker 이미지를 여러 포럼에 사용하며, 하나의 Redis와 하나의 Postgres 서버를 사용합니다.
b) 멀티사이트를 활성화하지 않으면 Redis 키에 접두사가 추가되지 않으므로, 여러 Discourse 인스턴스(이미지가 동일하든 아니든)에서 하나의 Redis를 사용하는 것은 불가능합니다.
c) Redis 키 접두사를 강제하는 다른 방법이 없습니다.
d) 서로 다른 Discourse 이미지마다 서로 다른 Redis 키 접두사를 강제할 수 있다면 하나의 Redis 서버를 사용할 수 있습니다.
e) 일반적인 Redis 접두사를 강제하는 기능에 대한 일반적 지원은 핵심 코드의 여러 변경이 필요합니다.