2017-05-13 17 views
0

docker imagesコマンド出力をWebページに表示しようとしています。dasher imagesコマンドの出力をbashスクリプトで取得する

例:Docker images ouput

あなたが画像で見ることができるように、これは十分にフォーマットされます。

しかし、私のウェブページには1行しか書かれていません。

リポジトリタグ画像のID CREATED SIZE nginxの最新3448f27c273f 2日 前109.4メガバイト3日前407.3メガバイト

現時点では、この私のスクリプトmysqlの最新e799c7f9ae9c。

docker_images=$(docker images) 

echo $docker_images 

よくフォーマットされた出力をエコーで取得するにはどうすればよいですか?

答えて

0

私はこれを私に与えたecho nl2br($output)を試しました。

HTML OUTPUT

これは少し良く、それでもうまくフォーマットされていません。どのようにこれを改善するためのアイデア?

編集:

これは現在動作しています。私は必要な出力を得ています。私はこれをやらなければならなかった。

echo "<pre>"; 
echo nl2br($output) or $output; 
echo "</pre>"; 

よくプレーンテキストです。誰でもこれらを操作したい場合は、ドッカーAPIを使用できます。 https://docs.docker.com/engine/api/v1.24/

1

これは、二重引用符を含む変数と二重引用符を使用しない変数を出力するときに、シェルが改行、空白、タブなどをどのように扱うかに関係します。所望の出力を得るには、より詳細な説明についてはCapturing multiple line output into a Bash variableを参照してください

echo "$docker_images" 

echo $docker_images 

を交換してください。

+0

ありがとうございます。これはシェルでうまくいくはずですが、これはPHPで動作しません。私はまだそれを1行にエコーします。 – Martinouh

関連する問題