经过研究,我能够使用以下命令与主机用户一起运行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。
有什么解决方法吗?
答案 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) \
...