2016-09-07 2 views
1

Windows에서 도커 - 작성은 대화 형 모드로 실행할 수 없습니다. Windows에서 실행중인 출력 창에서 도커 작성 로그를 볼 수 있습니까?

ERROR: Interactive mode is not yet supported on Windows. 
Please pass the -d flag when using `docker-compose run`. 

분리 모드로 고정 표시기가-구성 실행, 작은 콘솔에 표시되며, 로그 만 고정 표시기-작성 로그에 표시하는 것으로 나타납니다

Attaching to 

분명히 매우하지 않은 유능한.

일시적인 컨테이너에 대해 이러한 로그에 액세스하는 방법이 있습니까?

로그 위치를 선택하지 않고 도커 - 데몬 로깅을 변경하여 파일을 사용할 수 있음을 확인했습니다. 이것을 해결 방법으로 미리 정의 된 로그 위치에 기록한 다음 복사 스크립트를 실행하여 마운트 된 볼륨으로 파일을 이동하여 컨테이너가 찢어지기 전에 보존합니다. 이것은 이상적으로 들리지 않습니다.

내가 겪은 해결책은 (이상적이지 않은) 마운트 된 볼륨에 모든 출력을 기록하는 동적으로 생성 된 프록시 스크립트에서 쉘 스크립트 매개 변수를 래핑하는 것입니다.

tempFile=myproxy.sh 

echo '#!/bin/bash' > $tempFile 
echo 'do.the.thing.sh 2> /data/log.txt'>>$tempFile 
echo 'echo finished >> /data/logs/log.txt' >> $tempFile 

어떤 그럼 내가 전화 것

docker-compose run -d doTheThing $tempFile 

대신

docker-compose run -d doTheThing do.the.thing.sh 

답변

1

docker-compose logs doTheThing

관련 문제