2016-12-02 4 views
2

저는 Docker를 사용하여 MeteorJS 앱을 빌드하고 실행합니다. Meteor는 Node를 사용하여 응용 프로그램을 빌드하고 빌드하는 동안 콘솔에 여러 행의 정보를 쓰는 대신 새로운 빌드 프로세스를 시작할 때마다 동일한 행을 다시 덮어 씁니다 (\ |/spinner를 사용하여 종료).도커 빌드, 진행 상황을 표시하는 방법?

이것은 Docker가 빌드 프로세스 중에 출력을 표시하지 않으며 (1) 특정 단계에서 빌드가 중단 될 때 문제를 진단 할 수 없다는 것을 의미하므로 (2) Meteor 빌드는 Docker 빌드 타임 아웃에 너무 오래 걸립니다.

Docker 빌드의 나머지 출력과 함께 Meteor/Node 빌드의 출력을 표시 할 수있는 방법이 있습니까?

+0

당신은 당신에게 조금 더 많은 출력을 제공하는, --verbose 사용할 수 있지만, 정말 문제를 해결하지 않는 – Mikkel

+0

및 'docker logs 를 실행하면 무엇을 얻을 수 있습니까? – BMW

+1

''strace docker build ... '에 너무 길지 않습니까? – user2915097

답변

0

컨테이너 이름을 얻기 위해 docker ps을 실행하십시오. 다시이 명령을 실행할 때까지 docker logs <container id> 또는 명령 위 docker logs <container name>

는 진행 상황을 표시하지 않습니다. 이 진행 같은이 명령을 실행하려면 :

watch docker logs <container id> 

또는

while :; do clear; docker logs <container id>; sleep 1; done 
+1

빌드가 실패한 경우 docker 로그가 작동하지 않습니다. 실패한 빌드는 * 이미지 *가 생성되지 않았 음을 의미합니다. 도커 로그는 이미지의 인스턴스 인 * 컨테이너 *를 검사하기위한 것입니다. –

관련 문제