これは少し複雑な質問かもしれませんが、私に投げかけられたすべての提案を試すことにオープンです。
私はgitリポジトリをクローンするdockerインスタンスを実行しています.php 7 apache dockerインスタンスです:
FROM php:7.0-apache
Symfony Process Componentを使用して、コンテナーを起動し、環境変数を渡します。
"docker run -e REPOSITORY=\"{$url}\"
-e COMPOSER_ALLOW_SUPERUSER=1
-e TERM='xterm-256color' arbiter bash -l"
色付きの出力が得られるように環境を追加しましたxterm-256-color
(これが間違っている場合は修正してください)。
コンテナーの出力を表示するために、Symfony Process Component を使用して Websocket に送信しています。
$process->run(function ($type, $buffer) use ($socket) {
socket_write($socket, $buffer, strlen($buffer));
});
この時点で、socket.io のようなものを使用して、Web ページにリアルタイムで表示できます。
問題は、ターミナルで通常表示されるように、docker の出力を適切な色で表示したいことです。ただし、この時点では、すべての書式設定と色が失われているようです。
docker の出力を websocket に渡し、色を維持して Web ページに表示できる Web はありますか?
ここで多くの質問をしているので、正しい方向に導くためのヒントやヒントは大歓迎です。
読んでくれてありがとう、乾杯。
編集
明確にするために、私はまだ色付きの出力を取得していません。これまでのところ、docker コンテナーから与えられた出力は次のようになります (コンポーザーの例):
[2017-02-12 01:02:56] local.INFO: remote: Counting objects: 69, done.
remote: Compressing objects: 2% (1/47)
remote: Compressing objects: 4% (2/47)