[英]PHP: Get Container ID in Docker Container
如何使用 PHP 在容器本身中获取 Docker 容器 ID?
我刚刚在这里找到了 linux 命令:
DOCKER_CID=$(cat /proc/1/cpuset | cut -c9-)
您可以使用get_env()
获取系统的环境变量。
如果在 CLI 中运行echo $DOCKER_CID
后获得 ID,则可以在 PHP 中使用此代码:
$docker_cid = getenv('DOCKER_CID');
大家的答案结合起来意味着在cotainer中运行以下命令后:
DOCKER_CID=$(cat /proc/1/cpuset | cut -c9-)
您可以使用以下方法获取 ID:
$docker_cid = getenv('DOCKER_CID');
如果您不知道如何在容器中运行该命令,这里有一些选项:
docker exec -it <containerId> /bin/bash
exec('DOCKER_CID=$(cat /proc/1/cpuset | cut -c9-)');
(我不建议这样做,但如果有人使用它,请确保它是安全的。)感谢 Marcin,他已经回答了这个问题,但可能还不够清楚。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.