Hier können Sie den Einstiegspunkt verwenden. entrepoint in docker wird vor dem Befehl ausgeführt, while command ist der Standardbefehl, der beim Start des Containers ausgeführt werden soll. So führen die meisten Anwendungen die Setup-Prozedur in der Einstiegspunktdatei und in der letzten Ausführung des Befehls durch.
machen Sie eine Shell-Skript-Datei als docker-entrypoint.sh
(Name ist egal) mit folgenden Inhalten darin.
#!/bin/bash
python manage.py migrate
exec "[email protected]"
in Docker-compose.yml es Datei verwenden, mit entrypoint: /docker-entrypoint.sh
und registrieren Befehl als command: python manage.py runserver 0.0.0.0:8000
P. S: vergessen Sie nicht, docker-entrypoint.sh
zusammen mit Ihrem Code zu kopieren.
hat nicht für mich gearbeitet. – Pedram
@Pedram verwenden Sie das Docker-Compose-Format der Version 2? – ecoding5
@ ecoding5 Ja, ich benutze Version 2 – Pedram