Я хотел бы запустить точку входа docker, которая создает нового пользователя, переключается на этого пользователя и уничтожает оболочку root, чтобы из нее нельзя было выйти обратно в
В командной строке это работает
$ useradd -s /bin/bash toby
$ exec su toby
Если я выйду из него, контейнер остановится, как и ожидалось.
Но, когда я помещаю это в скрипт, оболочка root все еще там, и из нее можно выйти в
--- ПРИМЕЧАНИЕ ---
Извините, я перепутал.
Это действительно работает так, как задумано, когда я использую сценарий как ENTRYPOINT
Я не помещал имя пользователя в файл докеров, так как хочу, чтобы оно было назначено при docker запуске, как в
docker run -e USER=$USER myimage