Tôi có một Dockerfile với:
ENTRYPOINT ["uwsgi", "--ini /home/docker/app/uwsgi_app.ini"]
(không CMD
)
Khi tôi chạy mà uwsgi phàn nàn đúng:
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Bây giờ, tôi nghĩ rằng tôi có thể nối các đối số vào điểm vào thông qua docker run
như vậy:
$ docker run -itP uwsgi_app:0.1 --uid=docker
Tuy nhiên uwsgi vẫn phàn nàn với cùng một lỗi, có vẻ như arg chưa được nối thêm.
Nếu tôi ghi đè điểm vào thì arg được thêm vào:
$ docker run -itP --entrypoint bash uwsgi_app:0.1 --uid=docker
bash: --uid=docker: invalid option
... Tôi tự hỏi liệu đó có phải là --ini
lựa chọn của uwsgi bỏ qua các đối số khác không, nhưng không phải vậy:
$ 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.
(được rồi, một lỗi, nhưng cho thấy arg đã được chấp nhận)