[我在服务器中添加了一个本地用户:adduser name -g 1002
,然后我想用该用户运行我的docker,所以我做了:docker run -v /home/user:/some -u "uid:gid" image
找不到用户:getpwuid()在Passwd中找不到。
首先,您的adduser
命令对您有用吗?按照您的模式,我用useradd而不是adduser创建了一个用户:
useradd -m -d /home/name -s /bin/bash -g 1002 name
假设您的系统上已经存在ID为1002的组,那么以下docker命令也应为您工作:
docker run -v /home/name:/usr/share/nginx/html:ro -p 8080:80 -d nginx
95e38e96b6b1fdfbf18aece7ccb3c3486db5dc1b142f60515076d8d49fc815f6