È possibile utilizzare entrypoint qui. entrypoint nella finestra mobile viene eseguito prima del comando mentre il comando è il comando predefinito che deve essere eseguito all'avvio del contenitore. Quindi la maggior parte delle applicazioni generalmente esegue la procedura di configurazione in un file di punti di accesso e nell'ultima che consentono l'esecuzione del comando.
fare un file di script di shell può essere come docker-entrypoint.sh
(nome non importa) con il seguente contenuto in esso.
#!/bin/bash
python manage.py migrate
exec "[email protected]"
nel file di finestra mobile-compose.yml utilizzarlo con entrypoint: /docker-entrypoint.sh
e registrare comando come command: python manage.py runserver 0.0.0.0:8000
P.S: non dimenticate di copiare docker-entrypoint.sh
con il vostro codice.
fonte
2016-08-06 08:21:30
non ha funzionato per me. – Pedram
@Pedram stai usando il formato della versione 2 di docker-compose? – ecoding5
@ ecoding5 Sì, sto usando la versione 2 – Pedram