我像这样运行Alpine Linux:
$ docker run --rm -it alpine sh
然后运行以下命令:
/ # apk add shadow
/ # /usr/sbin/useradd -m -u 1000 jenkins
Creating mailbox file: No such file or directory
/ # echo "jenkins:mypassword" | chpasswd
Password: chpasswd: PAM: Authentication failure
据此,可以安全地忽略警告Creating mailbox file: No such file or directory
。
我的问题是chpasswd
失败了,最后一行看到模糊的错误消息。我在CenstOS和Ubuntu上尝试了确切的命令,它在那里工作。
事实证明,这是Alpine 3.6+中的一个错误。一个新的拉取请求应该已经解决了这个问题,如下所述:https://bugs.alpinelinux.org/issues/10209
您确定 root 帐户已启用吗?这可能是此更改的结果:https://github.com/alpinelinux/aports/commit/72c7a7a3caf28c06289dc5f65e1756b38cfb00ca