谁在码头工人容器中是空的

时间:2018-05-30 15:30:03

标签: docker docker-compose

有谁知道为什么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
$

有没有办法解决'谁'没有输出?

1 个答案:

答案 0 :(得分:0)

who命令调用系统内核中的函数,即,获得的结果取决于主机(而不是容器本身)。换句话说,您正在尝试访问不允许访问的内容,但这样做无效。

更新

正如this回答所示,以下内容可能是一种解决方法(我没有对其进行测试):

  

注册表配置存储在客户端中,因此像cat~ / .docker / config.json这样简单的东西会为您提供所需的答案。

     

码头工人信息| grep用户名应该为您提供此信息。