У мене є Dockerfile з:
ENTRYPOINT ["uwsgi", "--ini /home/docker/app/uwsgi_app.ini"]
(ні CMD
)
Коли я запускаю, то uwsgi справедливо скаржиться:
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Тепер я подумав, що можу додати аргументи до точки входу docker run
так:
$ docker run -itP uwsgi_app:0.1 --uid=docker
Однак uwsgi все ще скаржиться на ту ж помилку, схоже, аргумент не був доданий.
Якщо я замінюю вхідну точку, додається аргумент:
$ docker run -itP --entrypoint bash uwsgi_app:0.1 --uid=docker
bash: --uid=docker: invalid option
... Мені було цікаво, чи це --ini
варіант uwsgi ігнорування інших аргументів, але це не так:
$ 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.
(добре, помилка, але показує, що аргумент прийнято)