2016-12-13 3 views
1

Ich möchte eine ausführbare Windows-Datei (.exe) erstellen, die die Docker-Toolbox (docker-machine, docker-compose, virtualbox) in Windows installieren soll.Wie docker Toolbox, dockerfile, docker-compose Datei in einer ausführbaren Datei zu bündeln?

Ich müsste auch die Docker-Compose und Docker-Dateien in der .exe-Datei bündeln. Sobald die Toolbox installiert ist, sollte sie die docker-compose-Datei aufrufen und der Container sollte wie in der Docker-Datei definiert gestartet werden.

Ich möchte diesen Prozess mit einem einzigen Klick automatisieren, anstatt dass jeder diese Komponenten installieren und die Container manuell starten kann.

Ist es möglich, dies zu erreichen? Ich versuche, NSIS oder Inno-Setup zu verwenden.

Antwort

1

Ich denke schon.

Wenn Sie das Docker-Toolbox-Installationsprogramm in Ihrem InnoSetup bündeln, können Sie es mit einem "/ silent" -Parameter aufrufen, dann Ihre docker-compose-Datei kopieren und Verknüpfungen erstellen, die Ihre docker-compose-Befehle aufrufen.

Schließen Sie die Andockdatei nicht ein. Fügen Sie stattdessen das gesamte Bild mithilfe von docker save und docker load ein. Oder verwenden Sie docker-compose, um Ihr Bild aus einer Registry herunterzuladen.

Grüße

+0

danke für den Vorschlag. Kannst du mir bitte sagen, warum nicht die Dockerdatei zu bündeln? – Jugi

+1

Da selbst in dem Fall, dass Sie auf die traditionelle Weise verteilen, verteilen Sie die Dockerfile nicht. Die Dockerfile sollte als Referenz oder zur Erweiterung verwendet werden. Aber für eine gepackte Anwendung ist es nicht erforderlich für die Ausführung von Containern nur das Image ist erforderlich –

+0

Ich muss einige der Parameter für den Container wie Port, Versionen und einige andere Dinge vom Benutzer während der Ausführung der Installer-Datei erhalten. Wie kann ich diese Parameter übergeben, um den Container zu erstellen, wenn ich das Bild anstelle von Dockerfile speichern? – Jugi

Verwandte Themen