Docker run tidak menambahkan argumen ke titik masuk gambar

Saya memiliki Dockerfile dengan:

ENTRYPOINT ["uwsgi", "--ini /home/docker/app/uwsgi_app.ini"]

(tidak CMD)

Ketika saya menjalankan bahwa uwsgi benar mengeluh:

uWSGI running as root, you can use --uid/--gid/--chroot options*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***

Sekarang, saya pikir saya dapat menambahkan argumen ke titik masuk melalui docker run seperti begitu:

$ docker run -itP uwsgi_app:0.1 --uid=docker

Namun uwsgi masih mengeluhkan kesalahan yang sama, sepertinya arg belum ditambahkan.

Jika saya mengganti titik masuk maka arg akan ditambahkan:

$ docker run -itP --entrypoint bash uwsgi_app:0.1 --uid=dockerbash: --uid=docker: invalid option

... Saya bertanya-tanya apakah itu milik uwsgi --ini opsi mengabaikan argumen lain, tetapi bukan itu:

$ docker run -itP --entrypoint bash uwsgi_app:0.1[ root@88941de25b1f:/home/docker ]$ uwsgi --ini /home/docker/app/uwsgi_app.ini --uid=dockeruser docker not found.

(oke, kesalahan, tetapi menunjukkan arg diterima)

Ternyata jawabannya adalah dengan menggunakan bentuk array ENTRYPOINT (dan / atau CMD) agar menambahkan dari baris perintah untuk bekerja

dengan:

ENTRYPOINT ["uwsgi", "--ini", "/home/docker/app/uwsgi_app.ini"]

kemudian:

$ docker run -itP uwsgi_app:0.2 --uid=docker...user docker not found.

(oke, kesalahan, tetapi menunjukkan arg diterima)

Perilaku ini sebenarnya dijelaskan dalam dokumen:
https://docs.docker.com/reference/builder/#entrypoint

...Aku rindu bahwa ketika skim membacanya meskipun :)