如何在Dockerfile中更改root shell

3

我正在编写Dockerfile,对parrotsec/security容器进行自定义以更好地符合我的偏好,并且我希望将zsh作为root的默认shell。 我尝试使用

RUN chsh -s /usr/bin/zsh

以及

RUN usermod --shell /usr/bin/zsh root

但是在构建镜像并运行后,根用户的shell仍为bash。

1个回答

0

我相信你需要在你的Dockerfile中添加一个ENTRYPOINT。如果你运行docker inspect <image>,你会在输出中看到一个Entrypoint条目。

参见Docker Spawn a shell as a user instead of root,这似乎与你的情况非常相关。


1
是的,通过添加ENTRYPOINT ["zsh"]它可以工作。 - user13619278

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接