サーチ…


さまざまなドッカーの検査例

私はdocker inspect文書の例を魔法のように見せているが、あまり説明していないことが分かっている。

Docker inspectは、実行中のコンテナから情報を抽出するクリーンな方法であるため、重要ですdocker inspect -f ... container_id

(または実行中のすべてのコンテナ)

docker inspect -f ... $(docker ps -q)

信頼できないものを避ける

docker command | grep or awk | tr or cut

docker inspectを起動すると、htopを実行しているコンテナ( https://hub.docker.com/r/jess/htop/)のような基本的な構文を使って、「トップレベル」から値を簡単に取得できます。 pid ae1で

docker inspect -f '{{.Created}}' ae1

表示することができます

2016-07-14T17:44:14.159094456Z

または

docker inspect -f '{{.Path}}' ae1

表示することができます

htop

今私のdocker inspect一部を抽出したら

そうですか

"State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 4525, "ExitCode": 0, "Error": "", "StartedAt": "2016-07-14T17:44:14.406286293Z", "FinishedAt": "0001-01-01T00:00:00Z"それは{ ...}と多くのキー:値

コマンド

docker inspect -f '{{.State}}' ae1

次のようなリストを返します。

{running true false false false false 4525 0 2016-07-14T17:44:14.406286293Z 0001-01-01T00:00:00Z}

私はState.Pidの価値を簡単に得ることができます

docker inspect -f '{{ .State.Pid }}' ae1

私は得る

4525

時々、ドッカーは、 [とで始まる]

別の例では、別のコンテナ

docker inspect -f '{{ .Config.Env }}' 7a7

与える

[DISPLAY=:0 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LANG=fr_FR.UTF-8 LANGUAGE=fr_FR:en LC_ALL=fr_FR.UTF-8 DEBIAN_FRONTEND=noninteractive HOME=/home/gg WINEARCH=win32 WINEPREFIX=/home/gg/.wine_captvty]

リストの最初の要素を取得するために、必要なフィールドの前にindexを、最初の要素として0を追加します。

docker inspect -f '{{ index ( .Config.Env) 0 }}' 7a7

与える

DISPLAY=:0

同じ構文を使用して、0ではなく1で次の要素を取得します

docker inspect -f '{{ index ( .Config.Env) 1 }}' 7a7

与える

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

このリストの要素の数を取得できます

docker inspect -f '{{ len .Config.Env }}' 7a7

与える

9

リストの最後の要素を得ることができますが、構文は簡単ではありません

docker inspect -f “{{ index .Config.Cmd $[$(docker inspect –format '{{ len .Config.Cmd }}' $CID)-1]}}” 7a7



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow