İle bir Dockerfile var:
ENTRYPOINT ["uwsgi", "--ini /home/docker/app/uwsgi_app.ini"]
(hayır CMD
)
Ben o uwsgi haklı olarak çalıştırdığınızda:
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Şimdi, giriş noktasına argümanları şöyle ekleyebileceğimi düşündüm docker run
:
$ docker run -itP uwsgi_app:0.1 --uid=docker
Uwsgi hala aynı hatayla şikayetçi olsa da, arg eklenmemiş gibi görünüyor.
Giriş noktasını geçersiz kılarsam arg eklenir:
$ docker run -itP --entrypoint bash uwsgi_app:0.1 --uid=docker
bash: --uid=docker: invalid option
... uwsgi'nin --ini
diğer argümanları görmezden gelme seçeneği olup olmadığını merak ettim , ama bu değil:
$ 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.
(tamam, bir hata, ancak bağımsız değişkenin kabul edildiğini gösterir)