Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum erstellt --force-recreate mein Docker-Mysql-Image nicht neu?

Weisen Sie docker-compose an, das Bild zu entfernen, indem Sie --rmi übergeben Flagge nach unten:

docker-compose down --rmi all

Dies weist compose an, alle Container und Netzwerke zu stoppen und zu entfernen und alle Bilder zu entfernen, die von einem Dienst in Ihrer docker-compose-Datei verwendet werden. Zusätzlich können Sie --volumes übergeben um alle benannten Volumes zu entfernen (my-db in Ihrem Fall). Dies führt jedoch dazu, dass die benannten Volumes in Ihrer Docker-Compose-Datei entfernt werden, und Sie würden diese Daten verlieren. Stellen Sie sicher, dass Sie dies wünschen.

Um die Anwendung dann mit den neuen Bildern erneut auszuführen, verwenden Sie --build Option mit docker-compose up, um die Images zu erstellen, bevor die Container gestartet werden.

docker-compose up -d --build

Siehe Docker-Compose-Referenz für up und down für weitere Optionen.