여러분, 안녕하세요
./launcher rebuild app를 실행하기 위해, GitHub에서 코드를 원활하게 가져오도록 프록시를 사용했습니다.
env:
LANG: en_US.UTF-8
DISCOURSE_DEFAULT_LOCALE: zh_CN
HTTP_PROXY: http://10.27.xxx.xxx:7890
HTTPS_PROXY: http://10.27.xxx..xx:7890
하지만 사이트를 실행할 때 GitHub 로그인 기능이 작동하지 않습니다. 문제를 해결하려면 로컬 프록시를 시작해야 합니다.
실행 중인 사이트에서 http_proxy와 https_proxy를 제거하는 방법이 있을까요?
아래와 같은 명령어로 문제를 수정할 수 있을까요?
./launcher enter app
//remove env
./launcher start app
도움을 주시면 감사하겠습니다.
감사합니다.
pfaffman
(Jay Pfaffman)
2
아마도 bootstrap를 실행한 다음, app.yml을 수정하고, start를 실행하면 될 것 같습니다.
또한 --docker-args라는 커맨드 라인 옵션도 있습니다. bootstrap을 실행할 때 이 옵션을 통해 무언가를 전달하는 방법이 있을 수 있습니다.
./launcher start app --docker-args를 실행할 수 있나요?
pfaffman
(Jay Pfaffman)
4
네. 가능합니다. 이건 셸 스크립트이고 내용을 확인할 수 있습니다. 파일 상단에 일부 문서가 있습니다. 하지만 저는 traefik과 함께 작동하도록 하기 위해 추가 설정을 위해 docker 인수를 launcher start에 전달합니다.
제이, 감사합니다. 하지만 다음으로 인해 발생한 효과를 제거하지 못하겠습니다.
./launcher rebuild app --docker-args="--net=host --env https_proxy=http://127.0.0.1:7890"
앱을 다음과 같이 재시작할 때 프록시 설정을 제거하는 기능이 필요합니다:
./launcher start app --docker-args="--net=host --removeEnv" //removeEnv은 유효한 명령이 아니며, 여기서는 예시를 위해 사용한 것입니다
pfaffman
(Jay Pfaffman)
6
bootstrap와 start 사이에 있는 yml 파일의 env 설정을 변경해 보셨나요?
네, 하지만 작동하지 않아서 app.yml을 건드리지 않고 --docker-args를 사용해 GFW를 우회해 보았습니다.
GitHub 인증으로 로그인하려고 하면, 의도와 달리 요청이 프록시 주소를 통해 전송되는 것을 확인했습니다.
참고로 제 사이트는 emacs-china.org이며, GitHub 인증으로 해당 문제를 재현해 볼 수 있습니다.
감사합니다.
드디어 성공했습니다.
- container/app.yml 파일을 편집하여 http_proxy를 제거합니다.
- ./launcher destroy app 명령을 실행합니다.
- ./launcher start app 명령을 실행합니다.
대부분의 상황에서 ./launcher destroy app 명령은 Docker 환경 설정을 제거할 수 있습니다.
michaeld
(Michael - Communiteq)
9
호기심에 묻는데: 원래 무엇을 기대하고 계셨나요? HTTP_PROXY가 해야 할 일이 바로 그 것이 아닌가요?