gpt4 book ai didi

linux - 如何确定进程是否在 lxc/Docker 内部运行?

转载 作者:IT老高 更新时间:2023-10-28 12:22:03 26 4
gpt4 key购买 nike

有什么方法可以确定一个进程(脚本)是否在 lxc 容器中运行(〜 Docker 运行时)?我知道有些程序能够检测它们是否在虚拟机中运行,lxc/docker 有类似的东西吗?

最佳答案

Docker 在容器内目录树的根目录下创建一个 .dockerenv 文件。这可以通过执行 ls -la/.dockerenv 来显示它是在容器启动时创建的。

你可以运行这个脚本来验证:

#!/bin/bash
if [ -f /.dockerenv ]; then
echo "I'm inside matrix ;(";
else
echo "I'm living in real world!";
fi

更多:Ubuntu 实际上有一个 bash 脚本:/bin/running-in-container,它可以返回调用它的容器类型。可能会有所帮助。不过不知道其他主要发行版。

关于linux - 如何确定进程是否在 lxc/Docker 内部运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20010199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com