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
ファイルに永久に出力したいと思います。