Eu tenho um Dockerfile com:
ENTRYPOINT ["uwsgi", "--ini /home/docker/app/uwsgi_app.ini"]
(não CMD
)
Quando executo esse uwsgi, com razão, reclama:
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Agora, pensei em acrescentar argumentos ao ponto de entrada da seguinte docker run
maneira:
$ docker run -itP uwsgi_app:0.1 --uid=docker
No entanto, o uwsgi ainda reclama com o mesmo erro, parece que o argumento não foi anexado.
Se eu substituir o ponto de entrada, arg será adicionado:
$ docker run -itP --entrypoint bash uwsgi_app:0.1 --uid=docker
bash: --uid=docker: invalid option
... Gostaria de saber se era a --ini
opção do uwsgi ignorar outros argumentos, mas não é isso:
$ 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, um erro, mas mostra que o argumento foi aceito)
docker run --entrypoint "uwsgi --ini /home/docker/app/uwsgi_app.ini" <image>