Sie müssen einen Teil Ihrer Docker-Datei freigeben, damit wir verstehen können, warum die Installation des Pip-Pakets so lange dauert. Wenn Sie es optimieren möchten, können diese Verweise hilfreich sein:
- So optimieren Sie Ihre Dockerfile
- Optimieren Sie Ihre Dockerfile
- Best Practices für das Schreiben von Dockerfiles
Eine alternative Lösung ist, anstatt ein Image zum Testen zu erstellen, verwenden Sie einfach das Paket vom Host über den Docker-Parameter von -v /host/directory:/container/directory
.
Auf diese Weise können Sie Ihr Paket sofort im Kontext des Containers testen. Daher erstellen Sie das Produktionsimage erst, wenn der Test abgeschlossen ist.
Weitere Informationen finden Sie zum Beispiel: Informationen zu Volumes in Docker .
Aus Ihrer veröffentlichten Docker-Datei scheint es, dass fast alles für die Installation von Abhängigkeiten bestimmt ist. Sie können zu Testzwecken ein Image erstellen, in dem all diese Abhängigkeiten bereits installiert sind. Wiederholen Sie einfach den letzten Schritt für die Installation Ihrer Anwendung, um jedes Mal zu testen.
Zur besseren Lesbarkeit können Sie die Docker - Datei schließlich als mehrstufig schreiben, um Abhängigkeiten von der Produktion zu trennen und möglicherweise auch nur einen endgültigen minimalen Produktionsaufbau zu generieren. Die ONBUILD-Anweisung kann hier nützlich sein.
Nur Sie wissen, was Sie erreichen wollen und was Ihre Einschränkungen sind. Die obigen Links können als Ausgangspunkt dienen, und es gibt viele weitere Artikel zu diesem Thema.