2015-01-11 2 views
0

일반적으로 Go-Appengine의 goapp serve 명령을 사용하여 Go 응용 프로그램을 실행하면 파일 변경이 감지되고 다시 빌드가 시작됩니다.도커 컨테이너에서 실행중인 Go (App Engine) 앱을 다시 빌드 하시겠습니까?

INFO  2015-01-11 ... Detected file changes: ... 

나는 현재 Go-Appengine inside a docker container을 실행하는 실험을하고있어, 서버가 적절하게 시작되는 동안, 파일 변경은 재 빌드를 시작하지 마십시오. 어떻게해야합니까?

내 개인적인 경험에 따르면, Dockango 프로젝트는 파일 변경이 감지 될 때와 동일한 방식으로 작동합니다.

답변

1

여기서 문제는 파일이 도킹 장치 컨테이너 내에서 호스트 파일 시스템에서만 변경되지 않는다고 생각합니다. 소스 디렉토리가 Dockerfile에 추가됩니다 (컨테이너 이미지가 작성 될 때). 나중에 파일을 변경하면 컨테이너가 자동으로 다시 작성되지 않습니다.

개발 목적으로이 문제를 해결하려면 호스트 시스템의 소스 디렉토리를 도커 컨테이너에 마운트 할 수 있습니다. 이 트릭으로 원본 변경 내용이 자동으로 컨테이너에 추가됩니다. 이것으로

,

volumes: 
    - .:/go/src 
+0

이 댕 아, 나는 완전히 "볼륨"이 목적을 제공 놓친해야합니다 추가, 이것은 상당히 도움이 될 것입니다, 감사 –

+0

Blarg을 (... 지금 그것을 시도 할 것). .. 행운은 아직, 나는 내가 "Go"문제에 도달하기 전에 먼저 해결해야 할 "도커"교육 문제가 있다고 생각한다. 나는 이것을 북마크로 만들고 내 어리 석음이 차단제가 아님을 확인하면 확실히 받아 들일 것입니다! –

관련 문제