经过一些研究,我能够使用我的主机用户运行 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。
知道如何解决这个问题吗?
最佳答案
/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) \
...
关于docker - 使用主机用户运行 docker - 密码错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54423606/