我想运行一个 docker 入口点来创建一个新用户,切换到该用户并销毁 root shell,因此它不能退出回
在命令行中这有效
$ useradd -s /bin/bash toby
$ exec su toby
如果我从中退出,容器会按预期停止。
但是,当我把它放在脚本中时,root shell 仍然存在并且可以退出
--- 注意 ---
对不起,我把事情搞混了。
当我将脚本用作 ENTRYPOINT 时,这实际上按预期工作
我没有将用户名放在 dockerfile 中,因为我希望它在 docker run 上分配,如
docker run -e USER=$USER myimage