আমার সাথে ডকফায়াইল রয়েছে:
ENTRYPOINT ["uwsgi", "--ini /home/docker/app/uwsgi_app.ini"]
(না CMD
)
আমি যখন চালিত করি উউসগি ঠিকই অভিযোগ করে:
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
তবে উউসগি এখনও একই ত্রুটির সাথে অভিযোগ করে বলে মনে হয় যে যুক্তিটি সংযোজন করা হয়নি।
আমি যদি এন্ট্রিপয়েন্টটি ওভাররাইড করি তবে আর্গটি যুক্ত হয়:
$ docker run -itP --entrypoint bash uwsgi_app:0.1 --uid=docker
bash: --uid=docker: invalid option
... আমি অবাক হয়েছি যে --ini
অন্যান্য কৌতুকগুলি উপেক্ষা করে যদি উউসগির বিকল্প ছিল তবে এটি এমন নয়:
$ 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.
(ঠিক আছে, একটি ত্রুটি, কিন্তু আর্গটি গ্রহণ করা হয়েছে তা দেখায়)