获取容器中运行进程的环境变量

获取容器中运行进程的环境变量

在运行 docker 容器的计算机中,我附加到正在运行的容器:docker exec -it SHA1 /bin/bash 如何查看容器中运行的进程的环境变量?我发现如果我尝试这样做,cat /proc/$pid/environ我会收到权限错误,尽管我是 root。为什么我会收到权限错误?还有其他方法检查环境变量吗?

答案1

替代方法cat /proc/$pid/environ是使用ps e -p $pid

https://unix.stackexchange.com/a/29132/193945

至于权限错误,如果没有 aDockerfile就很难分辨。你使用 SELinux 吗?你是如何启动容器的?

你试过用 exec 吗--privileged

相关内容