मेरे पास एक डॉकरफाइल है:
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अन्य args की अनदेखी 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.
(ठीक है, एक त्रुटि, लेकिन दिखाता है कि आर्ग स्वीकार कर लिया गया था)