Docker 컨테이너의 출력 기록을 보고 싶습니다. 컨테이너를 다음과 같이 실행합니다.
docker run -itd --name mytest ubuntu:latest /bin/bash
그런 다음 다음 명령을 실행할 수 있습니다.
docker exec -it mytest /bin/bash
root@f1b3fc8464d2:/# echo "it works"
it works
root@f1b3fc8464d2:/# exit
그런 다음 "작동했습니다"의 기록과 원래 컨테이너에 연결되어 있었을 때 볼 수 있었던 것과 같은 기타 출력을 보여주는 몇 가지 명령을 실행하려고 합니다. 처음 실행되는 명령을 변경하거나 다른 방법으로 로깅을 활성화하는 것이 허용됩니다.
다른 StackExchange 질문을 바탕으로 다음을 시도했습니다.
docker logs -f mytest
그러나 아무 소용이 없습니다. 출력 기록을 표시하지 않으며 명령이 실행되는 동안 발생한 출력도 표시하지 않습니다. 아무것도 표시되지 않습니다.
. 뿐만 아니라 일반적인 표준 출력 스트림에 로그를 기록하고 싶습니다 docker exec
. 위의 log 명령은 일부 출력이 있음을 알고 있지만 출력을 표시하지 않습니다. 나중에 읽을 수 있도록 run 명령의 플래그를 사용하여 생성한 의사 터미널을 -t
파일에 영구적으로 출력하고 싶습니다.