bash скрипт переключить пользователя с помощью exec - PullRequest
0 голосов
/ 07 мая 2020

Я хотел бы запустить точку входа docker, которая создает нового пользователя, переключается на этого пользователя и уничтожает оболочку root, чтобы из нее нельзя было выйти обратно в

В командной строке это работает

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

Если я выйду из него, контейнер остановится, как и ожидалось.

Но, когда я помещаю это в скрипт, оболочка root все еще там, и из нее можно выйти в

--- ПРИМЕЧАНИЕ ---
Извините, я перепутал.
Это действительно работает так, как задумано, когда я использую сценарий как ENTRYPOINT

Я не помещал имя пользователя в файл докеров, так как хочу, чтобы оно было назначено при docker запуске, как в

docker run -e USER=$USER myimage
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...