此问题已在此处有答案:
How to determine if a process runs inside lxc/Docker?(19回答)
12天前关闭
脚本如何检测它是否在容器中运行?
#!/bin/sh
if [ ... ]; then # ?
echo 'running in container'
else
echo 'running on host'
fi
此问题已在此处有答案:
How to determine if a process runs inside lxc/Docker?(19回答)
12天前关闭
脚本如何检测它是否在容器中运行?
#!/bin/sh
if [ ... ]; then # ?
echo 'running in container'
else
echo 'running on host'
fi
2条答案
按热度按时间nuypyhwy1#
以下是
bash
的一种方式:如果容器中没有
bash
,则需要转换为sh
语法。5anewei62#
/.dockerenv
文件始终存在于docker容器中,所以我检查了一下:但请注意,该文件是旧版Docker设计的产物,可能会在未来的Docker版本中删除。所以这是一个变通方案,而不是解决方案。