[解決済み] 実行中のDockerコンテナからファイルや標準出力を読み込む方法
2023-04-29 01:36:32
質問
実行中の docker コンテナからファイルや stdout を読み込むために、自分のホストマシンでアプリケーションを起動するにはどうしたらよいでしょうか。
基本的に私はこれをしたいのです。
docker start containerid
./myapp // This app will *somehow* have access files and stdout generated by the container I just stared.
どうすればいいのでしょうか?もっと具体的に言うと、dockerコンテナのログと標準出力を読み込んで、そのログを別の場所で処理させたいと思っています。
私はまた、別のコンテナからファイルと標準出力を読み取ることができる別のドッカーコンテナを作成したいのですが、それが可能かどうかはわかりません。
どのように解決すればよいのでしょうか?
この
stdout
は、ドッカーコンテナによって起動されたプロセスの
docker logs $containerid
コマンド
(使用
-f
を使えば、ずっと続けることができます)。もう一つの方法として、ログを直接ストリームするために
ドッカーリモート API
.
ログファイルへのアクセス (どうしても必要な場合のみ、標準出力へのログ記録や、syslogd などの標準的なソリューションを検討してください) のための、唯一のリアルタイムオプションは、以下のとおりです。 ボリュームを構成する (Marcus Hughes が提案するように) ボリュームを構成し、ログをコンテナの外に保存して、ホストまたは別のコンテナから処理できるようにすることです。
ログにリアルタイムでアクセスする必要がない場合。
ファイルをエクスポートすることができます。
を (tar 形式で) エクスポートできます。
docker export
関連
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] 古いDockerコンテナを削除する方法
-
[解決済み] Dockerでデータベースなどの永続的なストレージを扱う方法
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み】Dockerイメージとコンテナの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] start-stop-daemonで起動したプロセスのstdoutを記録するにはどうすればよいですか?
-
[解決済み] Log.INFO vs. Log.DEBUG [終了しました。]
-
[解決済み] プログラムの運用に最適なHaskellのライブラリは?[クローズド]
-
[解決済み] コマンドウィンドウの行数を増やす
-
[解決済み] ansible-playbookモジュール実行のログ/詳細を取得するにはどうすればよいですか?
-
[解決済み] なぜ "log and throw "はアンチパターンと言われるのか?[クローズド]
-
[解決済み] Dockerコンテナのログがディスクの空き容量を圧迫している
-
[解決済み] Google Apps Scriptでコンソールに印刷する?
-
[解決済み] vlcのログを取得する方法は?[クローズド]
-
[解決済み] なぜfmt.Printlnではなくlog.Printlnを使用しなければならないのですか?