Запуск докера с пользователем хоста - неверный пароль? - PullRequest
0 голосов
/ 29 января 2019

После некоторых исследований я смог запустить docker с моим пользователем хоста, используя:

docker run -it \
  -v /etc/passwd:/etc/passwd \
  -v /etc/group:/etc/group \
  -v /etc/sudoers:/etc/sudoers \
  -v $HOME:$HOME \
  --user=$(id -u):$(id -g) \
  ...

Моя проблема сейчас в том, что мой пароль чем-то отличается от хоста.(т.е. когда я делаю su - my-user, я получаю неправильную ошибку пароля).

Это проблематично, потому что теперь пользователь не может запустить sudo, если он не является паролем sudoer.

Есть идеи, как это исправить?

1 Ответ

0 голосов
/ 29 января 2019

/etc/shadow хранит информацию о пользовательских паролях, поэтому вам также необходимо смонтировать ее.Например:

sudo docker run --rm -ti \
  -v /etc/passwd:/etc/passwd \
  -v /etc/group:/etc/group \
  -v /etc/sudoers:/etc/sudoers \
  -v /etc/shadow:/etc/shadow \
  -v $HOME:$HOME \
  --user=$(id -u):$(id -g) \
  ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...