La finestra mobile non aggiunge argomenti al punto di accesso immagine


13

Ho un file Docker con:

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

(no CMD)

Quando corro che uwsgi si lamenta giustamente:

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

Ora, ho pensato di poter aggiungere argomenti al punto di accesso in questo docker runmodo:

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

Comunque uwsgi si lamenta ancora dello stesso errore, sembra che l'arg non sia stato aggiunto.

Se eseguo l'override del punto di accesso, viene aggiunto arg:

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

... Mi chiedevo se fosse l' --iniopzione di uwsgi ignorare altri argomenti, ma non è che:

$ 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.

(ok, un errore, ma mostra che l'arg è stato accettato)

Risposte:


26

Si scopre che la risposta è usare la forma di array di ENTRYPOINT(e / o CMD) per far funzionare la riga di comando

con:

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

poi:

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

(ok, un errore, ma mostra che l'arg è stato accettato)

Questo comportamento è in realtà descritto nei documenti:
https://docs.docker.com/reference/builder/#entrypoint

... Mi mancava che quando li sfogliavo leggendoli :)


Come faccio a modificare l'argomento array nella riga di comando per eseguire la finestra mobile --entrypoint ... IMAGE?
anguilla ghEEz

Non credo che esista un modulo array per il comando run docs.docker.com/engine/reference/run/… forse devi citarlo ad es.docker run --entrypoint "uwsgi --ini /home/docker/app/uwsgi_app.ini" <image>
Anentropic
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.