【发布时间】:2019-06-29 02:41:03
【问题描述】:
【问题讨论】:
-
已检查。 PHP 解决方案会是什么样子?
标签: php docker containers php-7.2
【问题讨论】:
标签: php docker containers php-7.2
每个人的答案结合起来意味着在容器中运行以下命令后:
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,他已经回答了这个问题,但可能还不够清楚。
【讨论】:
您可以使用get_env()获取系统的环境变量。
如果在 CLI 中运行 echo $DOCKER_CID 后获得 ID,则可以在 PHP 中使用此代码:
$docker_cid = getenv('DOCKER_CID');
【讨论】: