【发布时间】:2020-02-01 14:47:13
【问题描述】:
我正在寻找一种简单但可靠的方法来从 shell (bash) 中检测是否在容器内运行,无论该容器是否恰好在 docker、lxc、pods 下运行...
我需要这个来收集systemctl status "*" 的输出。主要是我想避免像Failed to get D-Bus connection: Operation not permitted 这样的嘈杂故障,这几乎肯定会发生在容器内。
期望的结果是在容器内返回成功并且没有输出,而在其他情况下运行 systemctl。
有几个类似的问题,但我发现没有一个适用于这个用例,大多数答案都是几年前的,而且它们确实无法提供。
【问题讨论】:
-
您关注的是错误的问题。您不在乎是否在容器中;你关心运行
systemctl status "*"是否有意义。
标签: bash docker containers podman