有谁知道为什么docker容器没有显示'who'命令的输出?
我认为容器在使用docker-compose'user'值运行时应显示有效的用户输入。
搬运工-撰写:
user: 95230
容器中的:
$ id
uid=95230 gid=0(root) groups=0(root)
$ who
$
$ whoami
whoami: cannot find name for user ID 95230
$ echo "${USER}:x:95230:201::/home/$USER:/bin/bash" >> /etc/passwd
$ whoami
mmopuru
$ who
$
有没有办法解决'谁'没有输出?
答案 0 :(得分:0)
who
命令调用系统内核中的函数,即,获得的结果取决于主机(而不是容器本身)。换句话说,您正在尝试访问不允许访问的内容,但这样做无效。
正如this回答所示,以下内容可能是一种解决方法(我没有对其进行测试):
注册表配置存储在客户端中,因此像cat~ / .docker / config.json这样简单的东西会为您提供所需的答案。
码头工人信息| grep用户名应该为您提供此信息。