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)