discourse-setup가 이 환경에서 작동하는지(또는 이 환경에 맞게 수정 가능한지) 확인해 보면 흥미로울 것입니다. 작년에 Google Cloud의 Container-Optimized OS(ChromeOS 기반의 자체적으로 줄인 Linux 커널)에서 시도해 보았을 때, 컨테이너 외부에서는 실행 권한이 있는 디렉터리를 마운트할 수 없기 때문에 실패한 적이 있습니다.
discourse-setup가 컨테이너 제한 환경(분명히 점점 더 인기 있는 환경)에 배포할 수 있다면, 배포 기반이 더 넓어지는 이점이 있을 것입니다. 하지만 실제 대상 환경은 전형적인 ‘팻’ VPS보다 더 단순하고(더 안전한) 경우가 많습니다.
관리자를 위한 추가 단계는 가치 있는 타협으로 보일 수 있습니다. 예를 들어, 다른 호스트/컨테이너에 배포하는지 묻고, 저장 컨테이너를 제공하고 빌드된 도커 이미지를 리포지토리에 푸시하는 기본 지침을 제공한 후 종료하는 방식입니다. 이렇게 하면 컨테이너 제한 호스트에서 사용할 수 있게 됩니다.
아마도 discourse-setup 자체(그리고 당연히 launcher도)가 컨테이너 내에서(물론 올바른 실행 매개변수를 가진 상태로) 실행될 수 있을 것입니다. 이렇게 하면 대상 [컨테이너] 호스트에서 필요한 테스트와 배포될 도커 이미지의 조작을 수행할 수 있습니다. 이 경우, 재미있게도 launcher는 Discourse 도커 이미지의 시작/중단을 제외하고 모든 것을 평소와 같이 수행하게 됩니다.