2016-12-13 3 views
1

Je veux créer un fichier exécutable Windows (.exe) qui doit installer la boîte à outils docker (docker-machine, docker-composer, virtualbox) dans Windows.Comment regrouper docker toolbox, dockerfile, fichier docker-composer dans un fichier exécutable?

Je devrais aussi avoir à regrouper les fichiers docker-composer et dockerfile dans le fichier .exe. Ainsi, une fois la boîte à outils installée, elle doit appeler le fichier Docker-Composer et le conteneur doit être démarré comme je l'ai défini dans le dockerfile.

Je veux automatiser ce processus en un seul clic au lieu de permettre à tout le monde d'installer tous ces composants et de démarrer les conteneurs manuellement.

Est-il possible d'accomplir ceci? J'essaye d'employer l'installation de NSIS ou d'Inno.

Répondre

1

Je le pense. Si vous regroupez le programme d'installation de la boîte à outils docker dans votre InnoSetup, vous pouvez l'appeler en utilisant un paramètre "/ silent", puis copier votre exécutable docker-composer et créer des raccourcis qui appellent vos commandes de docker-composer.

N'incluez pas le fichier docker. Au lieu d'inclure l'image entière en utilisant docker save et docker load. Ou utilisez docker-composer pour télécharger votre image à partir d'un registre.

Cordialement

+0

merci pour la suggestion. Pouvez-vous s'il vous plaît me téléphoner pourquoi ne pas regrouper le dockerfile? – Jugi

+1

Parce que même dans le cas où vous distribuez de manière traditionnelle, vous ne distribuez pas le Dockerfile. Le Dockerfile devrait être utilisé comme référence ou comme extension. Mais pour une application packagée, elle n'est pas requise pour l'exécution de conteneurs. Seule l'image est requise. –

+0

Je dois obtenir certains des paramètres du conteneur tels que le port, les versions et quelques autres choses de l'utilisateur lors de l'exécution du fichier d'installation. Comment puis-je passer ces paramètres pour construire le conteneur si je sauvegarde l'image au lieu d'utiliser dockerfile? – Jugi