一:docker环境判断
1:判断目录根目录是否存在.dockerenv文件
ls -alh /.dockerenv
如果不存在.dockerenv文件则表示不在docker容器内
2:检查 /proc/1/cgroup 是否存在含有docker字符串
cat /proc/1/cgroup | grep docker
二:podman环境判断
1:检查/proc/self/cgroup文件
cat /proc/self/cgroup
如果输入的内容包含podman表示再podman容器内
2:
检查 /proc/1/environ
文件
cat /proc/1/environ | tr '\0' '\n' | grep -i podman
如果输入如下内容表示再podman容器内
container=podman