为Docker中的root用户设置密码

时间:2019-07-01 14:14:11

标签: docker alpine

是否可以在Docker中更改root用户密码?我的高山docker中有以下几行:

RUN echo “root:Dev123” | chpasswd  
RUN adduser appuser -D  
USER appuser

我期望以下几点:

  1. 更改root用户密码
  2. 将新用户添加到泊坞窗“ appuser”
  3. 使用“ appuser”启动Docker容器

找到第2步和第3步,我可以看到Docker是从“ appuser”启动的。

用户,但也可以像下面这样以“ root”身份运行Docker容器

docker container run -it --user root myimg:latest sh

在不要求输入root密码的情况下,我假设无法更改密码或Docker内核以某种方式知道新密码。

1 个答案:

答案 0 :(得分:0)

您可以通过手动生成/ etc / shadow行https://unix.stackexchange.com/questions/81240/manually-generate-password-for-etc-shadow

来实现

,然后在“运行”步骤中,替换该文件的第一行(定义根密码),例如使用sed:

sed, replace first line