안녕하세요! 저는 Docker 설치 환경에서 이 작업을 정기적으로 수행합니다. 프로덕션 환경에서 표준 Docker 설치를 사용한다고 가정하면, 인수 테스트(Acceptance Testing)에도 동일한 환경을 사용하는 것이 좋습니다. 개발 환경과 Docker 설치 환경 간에는 설정, gem 및 JS 패키지 버전 등에서 상당한 차이가 있을 수 있으며, 이는 배포 시 큰 문제를 일으킬 수 있습니다.
Docker 설치 환경은 기본적으로 HTTPS를 사용하며 이를 강제합니다. 컨테이너 템플릿을 사용자 정의하지 않는 한(제가 경험해 보니 여기에는 몇 가지 숨겨진 복잡성이 있습니다), 다른 사이트 설정을 통해 HTTPS 강제 기능을 간단히 비활성화할 수 있습니다.
다음은 로컬 Docker 설치 환경에서 "보안을 완화"하기 위한 제 스니펫입니다. 프로덕션으로 전환하기 전에도 쉽게 되돌릴 수 있습니다:
SiteSetting.content_security_policy = false
SiteSetting.force_https = false
이제 브라우저가 http://uat.mysite.com에서 Docker 컨테이너의 포트 80을 찾을 수 있도록 하면 됩니다. https 대신 http를 사용하게 된다는 점에 유의하세요.
이를 위해 @pfaffman의 /etc/hosts 트릭이 적합합니다. 각 운영 체제에 대한 자세한 내용은 여기에서 확인하세요.