ホームページ 運用・保守 Docker Docker の起動ログを表示する方法

Docker の起動ログを表示する方法

Apr 18, 2023 pm 02:06 PM

Docker は、アプリケーションの構築、デプロイ、管理を高速化する人気のアプリケーション コンテナ化プラットフォームです。ただし、Docker を使用してアプリケーションを実行すると、予期しない問題が発生する可能性があるため、問題の根本原因を理解するには Docker 起動ログを確認する必要があります。では、Docker の起動ログを表示するにはどうすればよいでしょうか?

  1. 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 サーバーの起動時の問題を見つけるのに役立ちます。コンテナ。

  1. 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 コンテナの他のイベントを理解するのに役立ちます。

  1. 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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Dockerによってコンテナを出る方法 Dockerによってコンテナを出る方法 Apr 15, 2025 pm 12:15 PM

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

Dockerのファイルを外部にコピーする方法 Dockerのファイルを外部にコピーする方法 Apr 15, 2025 pm 12:12 PM

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

Dockerによってコンテナを起動する方法 Dockerによってコンテナを起動する方法 Apr 15, 2025 pm 12:27 PM

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

Dockerコンテナの名前を確認する方法 Dockerコンテナの名前を確認する方法 Apr 15, 2025 pm 12:21 PM

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

Dockerを再起動する方法 Dockerを再起動する方法 Apr 15, 2025 pm 12:06 PM

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

DockerによるMySQLを開始する方法 DockerによるMySQLを開始する方法 Apr 15, 2025 pm 12:09 PM

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

Docker用のコンテナを作成する方法 Docker用のコンテナを作成する方法 Apr 15, 2025 pm 12:18 PM

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

Dockerからログを表示する方法 Dockerからログを表示する方法 Apr 15, 2025 pm 12:24 PM

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ログを使用します。

See all articles