在archlinux的docker中强制更改密码,但失败

在archlinux的docker中强制更改密码,但失败,docker,archlinux,openssh,Docker,Archlinux,Openssh,我已经使用openssh登录docker映像设置了archlinux,我强制用户在第一次登录时更改密码。但更改密码过程将因“身份验证失败”而停止。与普通的real machine arch linux一样,它将显示“New password:”提示,我对real arch linux的测试过程如下 # chage -d0 myuser # ssh -l myuser localhost myuser@localhost's password: You are required to change

我已经使用openssh登录docker映像设置了archlinux,我强制用户在第一次登录时更改密码。但更改密码过程将因“身份验证失败”而停止。与普通的real machine arch linux一样,它将显示“New password:”提示,我对real arch linux的测试过程如下

# chage -d0 myuser
# ssh -l myuser localhost
myuser@localhost's password:
You are required to change your password immediately (administrator enforced)
WARNING: Your password has expired.
You must change your password now and login again!
Change password for myuser.
Current password:
New password:    <- in Docker, it won't show this
Retype newpassword:
在docker中运行以下命令

pacman -Sy --noconfirm openssh
ssh-keygen -A
useradd -m myuser
echo -e "pass\npass" | passwd myuser
chage -d0 myuser
/usr/bin/sshd -D &
ssh -l myuser localhost

提供Dockerfile并在此处放置产生错误的行这似乎是archlinux的问题。使用
debian:latest
执行等效操作正常。
pacman -Sy --noconfirm openssh
ssh-keygen -A
useradd -m myuser
echo -e "pass\npass" | passwd myuser
chage -d0 myuser
/usr/bin/sshd -D &
ssh -l myuser localhost