Mam plik Docker z:
ENTRYPOINT ["uwsgi", "--ini /home/docker/app/uwsgi_app.ini"]
(nie CMD
)
Kiedy biegam, uwsgi słusznie narzeka:
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Pomyślałem, że mogę dołączyć argumenty do punktu wejścia w następujący docker run
sposób:
$ docker run -itP uwsgi_app:0.1 --uid=docker
Jednak uwsgi nadal narzeka na ten sam błąd, wygląda na to, że arg nie został dołączony.
Jeśli przesłonię punkt wejścia, wówczas arg zostanie dodany:
$ docker run -itP --entrypoint bash uwsgi_app:0.1 --uid=docker
bash: --uid=docker: invalid option
... zastanawiałem się, czy to --ini
opcja uwsgi ignoruje inne argumenty, ale to nie tak:
$ 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, błąd, ale pokazuje, że arg został zaakceptowany)