Docker の起動ログを表示する方法
Docker は、アプリケーションの構築、デプロイ、管理を高速化する人気のアプリケーション コンテナ化プラットフォームです。ただし、Docker を使用してアプリケーションを実行すると、予期しない問題が発生する可能性があるため、問題の根本原因を理解するには Docker 起動ログを確認する必要があります。では、Docker の起動ログを表示するにはどうすればよいでしょうか?
- docker logs コマンドを使用する
Docker には、コンテナー内の標準出力と標準エラー出力を表示するために使用できる組み込みコマンド docker log が用意されています。このコマンドを使用するには、まず実行中のコンテナーの ID または名前を確認します。これは docker ps コマンドで表示できます。
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8623f22d0b74 nginx "nginx -g 'daemon of…" 10 days ago Up 2 hours 80/tcp web
上記の出力では、コンテナー ID は 8623f22d0b74 で、コンテナー名はウェブ。 docker logs コマンドを使用して、コンテナー内のログ出力を表示できます:
$ docker logs 8623f22d0b74 172.17.0.1 - - [02/May/2020:19:41:04 +0000] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" "-" 172.17.0.1 - - [02/May/2020:19:41:06 +0000] "GET /favicon.ico HTTP/1.1" 404 555 "http://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" "-"
上記の出力では、NGINX サーバーのアクセス ログが表示されます。このコマンドは、単に NGINX サーバーの起動時の問題を見つけるのに役立ちます。コンテナ。
- docker events コマンドを使用する
docker logs コマンドの使用に加えて、docker events コマンドを使用して Docker 起動イベントを表示することもできます。このコマンドは、Docker によって発行されたすべてのイベントを監視し、対応する情報を出力できます。たとえば、次のコマンドを使用して、Docker 実行のすべてのイベントを表示できます。
$ docker events ... 2020-05-02T19:44:07.842095081+00:00 container destroy 8623f22d0b746eee40b1568a78ffdf2f1555a9c5b557d8c5a5a5eaa32c7f1ede (image=nginx, name=web) 2020-05-02T19:44:08.273816081+00:00 network disconnect 6cbedee6e77d 03ac9adf39af42c8d651f0ed60073c92837e866aebb0c75bfcb3f3c9a701bcb7 (endpoint=03ac9adf39af42c8d651f0ed60073c92837e866aebb0c75bfcb3f3c9a701bcb7, name=bridge, type=bridge) 2020-05-02T19:44:09.260029423+00:00 network destroy 6cbedee6e77d (name=bridge)
上記の出力では、コンテナーの破棄イベント、ネットワークの切断イベント、および破棄を確認できます。ネットワークのイベント。このコマンドは、Docker コンテナの他のイベントを理解するのに役立ちます。
- Docker ログ ファイルの表示
Docker コンテナーのすべてのログは、コンテナーのファイル システムに保存されます。したがって、cat、tail、grep などの通常のファイル表示ツールを使用してそれらを表示できます。たとえば、コンテナのシステム ログを表示する場合は、次のコマンドを使用できます。
$ docker inspect --format='{{.LogPath}}' 8623f22d0b74 /var/lib/docker/containers/8623f22d0b74cea5f8d76432734ec06c19683d698583cc59dd8f4af4bb70ac10/8623f22d0b74cea5f8d76432734ec06c19683d698583cc59dd8f4af4bb70ac10-json.log
このコマンドは、コンテナのログ ファイル パスを出力します。引き続き tail コマンドを使用して、ログ ファイルの最後の数行を表示できます。
$ docker inspect --format='{{.LogPath}}' 8623f22d0b74 | xargs tail -f ...
上記の出力では、コンテナーのリアルタイム ログ出力を確認できます。 Ctrl-C ショートカットを使用して、ログの表示を停止できます。
概要
Docker のログ管理は複雑なプロセスですが、Docker が提供する組み込みコマンドを使用することで、コンテナ内で発生している問題を簡単に確認できます。 docker logs コマンド、docker events コマンドを使用するか、コンテナ ログ ファイルを表示することで、Docker コンテナの実行ステータスを常に把握し、Docker アプリケーションのデプロイと管理を強力にサポートできます。
以上がDocker の起動ログを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Dockerコンテナを終了する4つの方法:コンテナ端子でCtrl Dを使用するコンテナターミナルに出口コマンドを入力しますDocker stop< container_name>コマンドを使用するDocker Kill< container_name>ホストターミナルのコマンド(フォース出口)

Dockerの外部ホストにファイルをコピーする方法:Docker CPコマンドを使用:Docker CP [Options]< Container Path> <ホストパス>。データボリュームの使用:ホストにディレクトリを作成し、-vパラメーターを使用してコンテナを作成するときにディレクトリをコンテナにマウントして、双方向ファイルの同期を実現します。

Docker Containerの起動手順:コンテナ画像を引く:「Docker Pull [Mirror Name]」を実行します。コンテナの作成:「docker create [options] [mirror name] [コマンドとパラメーター]」を使用します。コンテナを起動します:「docker start [container name or id]」を実行します。コンテナのステータスを確認してください:コンテナが「Docker PS」で実行されていることを確認します。

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

Dockerコンテナを再起動する方法:コンテナID(Docker PS)を取得します。コンテナを停止します(docker stop< container_id>);コンテナを起動します(docker start< container_id>);再起動が成功していることを確認します(Docker PS)。その他の方法:Docker Compose(Docker-Compose Restart)またはDocker API(Dockerドキュメントを参照)。

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

Dockerでコンテナを作成します。1。画像を引く:Docker Pull [ミラー名]2。コンテナを作成:Docker Run [Options] [Mirror Name] [コマンド]3。コンテナを起動:Docker Start [Container Name]

Dockerログを表示する方法は次のとおりです。たとえば、Docker Logsコマンドを使用します。たとえば、Docker logs container_name docker execコマンドを使用して /bin /shを実行し、logファイルを表示します。 cat /var/log/container_name.log docker-compose -f docker-comのDocker ComposeのDocker-Composeログを使用します。
