Ho un file Docker con:
ENTRYPOINT ["uwsgi", "--ini /home/docker/app/uwsgi_app.ini"]
(no CMD
)
Quando corro che uwsgi si lamenta giustamente:
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Ora, ho pensato di poter aggiungere argomenti al punto di accesso in questo docker run
modo:
$ docker run -itP uwsgi_app:0.1 --uid=docker
Comunque uwsgi si lamenta ancora dello stesso errore, sembra che l'arg non sia stato aggiunto.
Se eseguo l'override del punto di accesso, viene aggiunto arg:
$ docker run -itP --entrypoint bash uwsgi_app:0.1 --uid=docker
bash: --uid=docker: invalid option
... Mi chiedevo se fosse l' --ini
opzione di uwsgi ignorare altri argomenti, ma non è che:
$ docker run -itP --entrypoint bash uwsgi_app:0.1
[ root@88941de25b1f:/home/docker ]$ uwsgi --ini /home/docker/app/uwsgi_app.ini --uid=docker
user docker not found.
(ok, un errore, ma mostra che l'arg è stato accettato)