使用主机用户运行docker-密码错误?

时间:2019-01-29 14:47:24

标签: docker

经过研究,我能够使用以下命令与主机用户一起运行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-我的用户时,我得到了错误的密码错误)。

这是有问题的,因为现在用户除非是无密码的sudoer,否则就无法运行sudo。

有什么解决方法吗?

1 个答案:

答案 0 :(得分:1)

/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) \
  ...