Sto cercando di capire come funziona l'opzione COMMAND nella finestra mobile. Nel mio attuale docker-compose.yml avvio l'immagine mobile dock prosody (https://github.com/prosody/prosody-docker) e voglio creare un elenco di utenti quando il container è effettivamente avviato.Docker Comporre ed eseguire il comando sul contenitore di partenza
La documentazione del contenitore indica che un utente può essere creato utilizzando le opzioni ambientali LOCAL, DOMAIN, and PASSWORD
, ma questo è un utente singolo. Ho bisogno di un elenco di utenti.
Durante la lettura di alcune cose in Internet sembrava che utilizzando l'opzione di comando dovrei essere in grado di eseguire comandi in un contenitore di partenza o in esecuzione.
xmpp:
image: prosody/prosody
command: prosodyctl register testuser localhost testpassword
ports:
- "5222:5222"
- "127.0.0.1:5347:5347"
Ma questo sembra non funzionare, ho controllato alla corsa contenitore utilizzando docker exec -it <imageid> bash
ma l'utente non viene creato.
È possibile eseguire un comando su un container avviato tramite docker-compose o ci sono altre opzioni?
L'opzione comando sovrascrive il comando predefinito dal contenitore finestra mobile in modo che non possa essere utilizzato per ciò che si desidera. Forse puoi creare uno script che per prima cosa avvii il tuo ambiente usando 'docker-compose start 'e poi usa' docker exec prosodyctl register ... 'per creare utenti in quel contenitore? –
Eelco