実行環境がDockerコンテナ上か普通のLinuxかを判別する

提供:MonoBook
2024年9月20日 (金) 05:21時点におけるAdministrator (トーク | 投稿記録)による版 (ページの作成:「 いちいちdockerコンテナを作るのが面倒なので普通のLinuxでさくさくデバッグ実行したいこともある。 == 環境変数ファイルを確認する == dockerコンテナではルート直下に「.dockerenv」という環境変数を格納したファイルが作られます。 このファイルの有無を調べることで実行環境を判別することができます。 <source lang="sh"> if [ -f /.dockerenv ]; then echo "…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)


いちいちdockerコンテナを作るのが面倒なので普通のLinuxでさくさくデバッグ実行したいこともある。

環境変数ファイルを確認する

dockerコンテナではルート直下に「.dockerenv」という環境変数を格納したファイルが作られます。 このファイルの有無を調べることで実行環境を判別することができます。

if [ -f /.dockerenv ]; then
    echo "Running inside Docker container"
else
    echo "Running on a regular Linux environment"
fi