1

独自の docker コンテナー内で実行されている私のアプリは、マウントされたファイルシステム/ボリュームにあるファイルが、Linux dockerhost 上の別のプロセス (このアプリのコンテナー内のプロセスではない) によってまだ開かれているかどうかを確認する必要があります。たとえば、私のアプリは、dockerhost のプロセスがこのファイルの書き込みを終了した後にのみ、入力ファイルの処理を開始する必要があります。

アプリが dockerhost で直接実行される場合、「fuser」または「lsof」コマンド (root として/sudo 経由で実行) は必要な出力を提供します (たとえば、ファイルにアクセスするプロセス ID を一覧表示するため)。しかし、docker コンテナー内からの fuser コマンド (root として実行しても) は、プロセスを表示しません。

UNIXレベルまたはより良いpython3のコードスニペットは役に立ちます!

4

1 に答える 1