Die Vagrant-Dokumentation beschreibt, wie Sie eine VM starten, die Docker as provider sowie how to provision a VM using Docker verwendet. Es gibt jedoch keine Informationen darüber, ob es möglich ist, beide kombiniert zu verwenden.Ist es möglich, Vagrant mit Docker als Anbieter UND Provider zu betreiben?
Der Grund, warum ich das tun möchte, ist, weil ich eine Python-Webanwendung entwickle, die sowieso über Docker bereitgestellt wird. Es enthält einige Abhängigkeiten (System- und Python-Bibliotheken, die über eine Docker-Datei installiert werden) sowie eine Redis-Datenbank, die in einem anderen Container ausgeführt wird.
Wenn ich jetzt eine Vagrant VM mit Docker Provider basierte auf meinem Python/Webapp Dockerfile und Bereitstellung dieser Maschine mit weiteren Behältern (zB Redis) schaffen könnte, dann
- Ich würde eine VM, die sehr schnell ist meine Implementierungsumgebung drehen und ahmt nach wie vor fast perfekt,
- ich PyCharm IDE's remote interpreter functionality auf die Python-Interpreter in dieser Maschine und profitiert von Codevervollständigung, Fehlersuche usw.
Damit dies funktioniert die Verbindung nutzen könnte, Man würde wahrscheinlich so etwas wie Docker in Docker benötigen, damit die Docker-basierte VM mehr Container über den Docker Provisioner hochfahren kann.
Ist diese Vorgehensweise generell möglich oder gibt es irgendwo ein funktionsfähiges Beispiel? Oder wenn nicht, was könnte eine gute Alternative sein, um dasselbe zu erreichen?
Sie möchten eine VM, die Docker läuft? – CMPS