J'ai un Dockerfile avec:
ENTRYPOINT ["uwsgi", "--ini /home/docker/app/uwsgi_app.ini"]
(non CMD
)
Quand je cours, uwsgi se plaint à juste titre:
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Maintenant, je pensais que je pouvais ajouter des arguments au point d'entrée via docker run
comme ceci:
$ docker run -itP uwsgi_app:0.1 --uid=docker
Cependant uwsgi se plaint toujours de la même erreur, il semble que l'argument n'ait pas été ajouté.
Si je remplace le point d'entrée, l'argument est ajouté:
$ docker run -itP --entrypoint bash uwsgi_app:0.1 --uid=docker
bash: --uid=docker: invalid option
... Je me demandais si c'était l' --ini
option d'uwsgi en ignorant les autres arguments, mais ce n'est pas ça:
$ 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, une erreur, mais montre que l'argument a été accepté)
docker run --entrypoint "uwsgi --ini /home/docker/app/uwsgi_app.ini" <image>