кто пуст в контейнере докера - PullRequest
0 голосов
/ 30 мая 2018

Кто-нибудь знает, почему Docker-контейнер не отображает вывод для команды 'who'?

Я думаю, что контейнер должен отображать допустимую запись пользователя при запуске со значением 'user' docker-compose.

docker-compose:

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
$

есть ли способ исправить 'who' без вывода?

1 Ответ

0 голосов
/ 30 мая 2018
Команда

who вызывает функцию (и) в ядре системы, т. Е. Результаты, которые вы получаете, зависят от хоста (а не от самого контейнера).Другими словами, вы пытаетесь получить доступ к тому, что вам не разрешено, и это не будет работать.

Обновление:

Как указано в этом ответе,Следующее может быть обходным путем (я не проверял это):

Конфигурация реестра хранится в клиенте, поэтому что-то такое простое, как cat ~ / .docker / config.json, даст вам ответВы ищете.

Информация о докере |grep Имя пользователя должно дать вам эту информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...