我有一个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仍然抱怨相同的错误,似乎arg尚未附加。
如果我覆盖了入口点,则会添加arg:
$ docker run -itP --entrypoint bash uwsgi_app:0.1 --uid=docker
bash: --uid=docker: invalid option
...我想知道这是否是uwsgi --ini
忽略其他args 的选项,但是不是这样的:
$ 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.
(好的,这是一个错误,但显示arg已被接受)