도커 데몬을 service docker start
또는 docker -d
으로 시작하면 대개 쉘 터미널을 얻게됩니다. 그러나 도커 데몬 로그가 출력 될 필요가있을 때, 로그가 내 화면에 직접 인쇄되고 쉘 터미널을 잃어 버렸습니다. 나는 ENTER를 누르고 쉘 터미널을 다시 얻는다. 나는 이것을 원하지 않는다. 로그 파일에 docker 데몬 로그를 인쇄하면 나에게 더 좋을 것입니다. STDOUT이 아닌 logfiles에 도커 로그를 인쇄하는 방법은 무엇입니까?내 docker 데몬 로그를 STDOUT이 아닌 logfile로 인쇄하는 방법은 무엇입니까?
1
A
답변
2
유닉스 '재'의 개념을 가지고, 그래서 당신은 대신이 같은 명령을 사용하여 파일로 이동 표준 출력을 요청할 수 있습니다 :
이docker -d > my_logfile
(당신은 또한 표준 오류를 리디렉션 할 아마 것)
을고정 표시기 서비스 startup script는 않습니다 정확히 지금이의 더 복잡한 버전은 무엇 :
그래서start-stop-daemon [...] >> "$DOCKER_LOGFILE" 2>&1
나는 당신이 당신의 테 출력을보고있는 이유를 잘 모르겠어요 그 경로를 사용한다면 rminal.
-1
다른 옵션은 컨테이너를 시작할 때 volume을 마운트하는 것입니다. 그리고 호스트에서 로그를 읽으십시오. 예를 들어
: 위의 명령은 컨테이너를 실행하고 용기에 /mnt/logs
에 호스트에서 /mnt/logs
를 첨부합니다
docker run -d -v /mnt/logs:/mnt/logs <image>
. 그런 다음 로그를 특정 디렉토리의 일부 파일에 기록하도록 앱을 변경해야합니다. 호스트에서이 파일을 읽을 수도 있습니다.
관련 문제
- 1. Graylog (Docker)에 로그를 보내는 방법은 무엇입니까?
- 2. STDOUT이 다른 목적지 인 경우에만 STDERR에 인쇄하는 방법은 무엇입니까?
- 3. C#에서 로그를 인쇄하는 방법은 무엇입니까?
- 4. android C++ 파일의 로그를 인쇄하는 방법은 무엇입니까?
- 5. 내 프로그램에서 stdout이 닫힌 것을 (텔넷 세션이 닫혀있을 때) 감지하는 방법은 무엇입니까?
- 6. STDOUT 대신 변수에 예쁜 인쇄하는 방법은 무엇입니까?
- 7. 행렬의 0이 아닌 값만 인쇄하는 방법은 무엇입니까?
- 8. Docker 데몬 "unknown : Authentication is required"메시지
- 9. 카메라 동작 로그를 인쇄하는 방법
- 10. CasperJs를 사용하면 DOM 환경에서 로그를 인쇄하는 방법은 무엇입니까?
- 11. HashMap에 삽입 된 모든 요소에 대한 로그를 인쇄하는 방법은 무엇입니까?
- 12. Log4perl에서 매일 내 로그를 순환시키는 방법은 무엇입니까?
- 13. Docker 컨테이너에서 Docker 호스트를 실행하는 방법은 무엇입니까?
- 14. 내 안드로이드 프로그램에서 텍스트를 인쇄하는 방법은 무엇입니까?
- 15. Elastic Beanstalk Docker - 컨테이너 로그를 얻는 방법
- 16. 데몬 스레드를 제어하는 방법은 무엇입니까?
- 17. 로그를 구현하는 방법은 무엇입니까?
- 18. python이 버전 정보를 stderr로 인쇄하는 이유는 무엇입니까?
- 19. Docker 컨테이너에서 iptables 로깅을 활성화하는 방법은 무엇입니까?
- 20. 히스토그램을 인쇄하는 방법은 무엇입니까?
- 21. C에서 세로로 인쇄하는 방법은 무엇입니까?
- 22. Java Print API를 사용하여 HTML이 아닌 코드를 인쇄하는 방법은 무엇입니까?
- 23. Docker 이미지를 병합하는 방법은 무엇입니까?
- 24. mysql_num_rows를 인쇄하는 방법은 무엇입니까?
- 25. 벡터를 인쇄하는 방법은 무엇입니까?
- 26. locomotive에서 로그를 얻는 방법은 무엇입니까?
- 27. Oracle에서 프로 시저 정의를 인쇄하는 방법은 무엇입니까?
- 28. 줄 단위로 텔넷 응답을 인쇄하는 방법은 무엇입니까?
- 29. Azure 로그를 읽는 방법은 무엇입니까?
- 30. Python : subprocess.call()에서 stdout이 아닌 stderr 만 출력 하시겠습니까?
어떤 플랫폼입니까 (예 : Ubuntu, Centos)? – Bryan
CentOS 6.5,하지만 중요한 이유 – seanlook
'서비스 시작'구현이 플랫폼마다 다릅니다. – Bryan