分離されたDockerコンテナのstdoutレコードを取得するには?

分離されたDockerコンテナのstdoutレコードを取得するには?

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

ベストアンサー1

おすすめ記事