在运行 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
?