Tengo un Dockerfile con:
ENTRYPOINT ["uwsgi", "--ini /home/docker/app/uwsgi_app.ini"]
(no CMD
)
Cuando ejecuto ese uwsgi con razón se queja:
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Ahora, pensé que puedo agregar argumentos al punto de entrada de esta docker run
manera:
$ docker run -itP uwsgi_app:0.1 --uid=docker
Sin embargo, uwsgi todavía se queja con el mismo error, parece que el argumento no se ha agregado.
Si anulo el punto de entrada, entonces arg se agrega:
$ docker run -itP --entrypoint bash uwsgi_app:0.1 --uid=docker
bash: --uid=docker: invalid option
... Me preguntaba si era la --ini
opción de uwsgi ignorar otros argumentos, pero no es eso:
$ 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.
(está bien, un error, pero muestra que el argumento fue aceptado)
docker run --entrypoint "uwsgi --ini /home/docker/app/uwsgi_app.ini" <image>