ฉันมี 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 โดยไม่สนใจ 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)