私は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
...私はそれが--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.
(大丈夫、エラーですが、引数が受け入れられたことを示しています)