2014-02-13 6 views
1

Dokku와 함께 배포하는 첫 번째 배포 응용 프로그램에 대해 node.js 응용 프로그램이 있으며 컴퓨터가 내 프로젝트를 다시 검사하여 오류가 발견되어 Docker 컨테이너가 닫혔습니다. 어떻게 Dokku에서 오류를 디버깅 할 수 있습니까? 콘솔이 있습니까?콘솔에서 오류를 표시하는 Dokku

답변

5

원하는 것은 node.js 앱을 실행하는 컨테이너의 로그를 보는 것입니다. 컨테이너가 닫히면 stdout과 stderr의 출력을 보려면 attach을 출력 할 수 없습니다.

그러나 폐쇄 된 컨테이너의 로그를 볼 수 있습니다.

이렇게하려면 먼저 docker ps -a을 실행하십시오. 이렇게하면 닫힌 컨테이너도 출력됩니다.

그런 다음 닫힌 컨테이너의 ID와 함께 docker logs <container-id>을 사용하여 로그를 가져 와서 앱을 디버깅하십시오.

0

프로세스 관리를 망치는 느낌이 들지 않는다면 더 쉬운 해결책이 있습니다.

도크는 client에서 앱을 관리하는 데 도움이되는 도구를 제공합니다.
dokku - 툴 벨트는 NPM과 함께 설치됩니다

일단 설치
npm install -g dokku-toolbelt 

는 앱 디렉토리 (IT 또는 cd)에서 명령 줄을 엽니 다.

이제는 사용자가 올바른 디렉토리에 있으므로 dt logs을 사용하여 최신 콘솔 로그를 볼 수 있습니다.

"실시간"로그를 더 보려면 dt logs -t을 입력하십시오. 이제 nodejs dokku 앱에서 모든 console.log() (이상)를 볼 수 있습니다.

해피 디버그!