新しいユーザーを作成し、そのユーザーに切り替え、ルート シェルを破棄する docker エントリポイントを実行して、終了できないようにしたいと考えています。
コマンドラインでは、これは機能します
$ useradd -s /bin/bash toby
$ exec su toby
それを終了すると、コンテナが停止しますが、これは予想どおりです。
しかし、これをスクリプトに入れると、ルートシェルはまだそこにあり、終了できます
--- 注 ---
申し訳ありませんが、混乱してしまいました。
これは、スクリプトをENTRYPOINTとして使用すると、実際には意図したとおりに機能します
ドッカーの実行時にユーザー名を割り当てたいので、ドッカーファイルにユーザー名を入れませんでした
docker run -e USER=$USER myimage