bashスクリプトでdockerなのかホストなのかを確認するには?

bashスクリプトでdockerなのかホストなのかを確認するには?

Dockerコンテナ用のシェルスクリプトを作成しています。
スクリプトを実行する前に、Dockerコンテナかホストかを確認したいと思います。

このような:

if $MACHINE=docker; then
   echo proceed
elif $MACHINE=host; then
   echo 'it's not container'
   exit
fi

ベストアンサー1

dockerに属する制御グループがあることを確認できます。

if grep -q docker /proc/1/cgroup; then 
   echo inside docker 
else
   echo on host
   exit
fi

おすすめ記事