La ejecución de Docker no agrega argumentos al punto de entrada de la imagen

Tengo un Dockerfile con:

ENTRYPOINT ["uwsgi", "--ini /home/docker/app/uwsgi_app.ini"]

(no CMD)

Cuando corro que UWSGI se queja con razón:

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 a través de docker run así:

$ docker run -itP uwsgi_app:0.1 --uid=docker

Sin embargo, uwsgi todavía se queja con el mismo error, parece que el arg no se ha agregado.

Si anulo el punto de entrada, se agrega arg:

$ docker run -itP --entrypoint bash uwsgi_app:0.1 --uid=dockerbash: --uid=docker: invalid option

... Me preguntaba si era de UWSGI --ini opción que ignora 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=dockeruser docker not found.

(de acuerdo, un error, pero muestra que el arg fue aceptado)

Resulta que la respuesta es usar la forma de matriz de ENTRYPOINT (y/o CMD) para que funcione la adición desde la línea de comandos

con:

ENTRYPOINT ["uwsgi", "--ini", "/home/docker/app/uwsgi_app.ini"]

entonces:

$ docker run -itP uwsgi_app:0.2 --uid=docker...user docker not found.

(de acuerdo, un error, pero muestra que el arg fue aceptado)

Este comportamiento se describe en los documentos:
https://docs.docker.com/reference/builder/#entrypoint

...Sin embargo, me lo perdí cuando los leí:)