1. ホーム
  2. linux

[解決済み】プロセスがlxc/Docker内で実行されているかどうかを判断する方法は?

2022-04-10 10:23:02

質問

あるプロセス(スクリプト)がlxcコンテナ(~Dockerランタイム)内で実行されているかどうかを判断する方法はありますか?いくつかのプログラムは、仮想マシン内で実行されているかどうかを検出することができることを知っていますが、同様のものがlxc/dockerに利用できますか?

解決方法は?

最も確実な方法は /proc/1/cgroup . これは init プロセスの制御グループを教えてくれるもので、どのようなときに ではない をコンテナ内に置くと、それが / をすべての階層で使用します。というときに 内部 コンテナの場合、アンカーポイントの名前が表示されます。LXC/Dockerのコンテナでは、次のようなものになります。 /lxc/<containerid> または /docker/<containerid> をそれぞれ指定します。