0

我想运行一个 docker 入口点来创建一个新用户,切换到该用户并销毁 root shell,因此它不能退出回

在命令行中这有效

$ useradd -s /bin/bash toby
$ exec su toby

如果我从中退出,容器会按预期停止。

但是,当我把它放在脚本中时,root shell 仍然存在并且可以退出

--- 注意 ---
对不起,我把事情搞混了。
当我将脚本用作 ENTRYPOINT 时,这实际上按预期工作

我没有将用户名放在 dockerfile 中,因为我希望它在 docker run 上分配,如

docker run -e USER=$USER myimage
4

0 回答 0