2017-09-03 1 views
0

J'ai installé Jenkins et Docker ToolBox sur la même machine fonctionnant sous Windows 7. Lors de l'exécution de Jenkins build, toutes les commandes fonctionnent correctement sauf docker. Lorsque j'essaie d'exécuter la commande docker dans l'étape de construction en utilisant Jenkins, cela me donne une erreur.Jenkins ne reconnaît pas la commande "docker" sur Windows 7

E: \ Jenkins \ espace de travail \ docker-app> docker build -t docker-app.
'docker' n'est pas reconnu comme commande interne ou externe, programme exécutable ou fichier séquentiel. Mais la même commande fonctionne correctement pour l'invite de commande Windows.

Toute aide serait grandement appréciée.

Répondre

0

ajouter la commande de chemin à votre travail de jJenkins, assurez-vous qu'il comprend docker

+0

Salut Mor, Merci pour votre aide. Je l'ai essayé et ça ne marche pas non plus. D'autres suggestions?? –

+0

avez-vous ajouté le chemin de l'installation docker, et Jenkins ne peut toujours pas exécuter les commandes docker? –

+0

Oui, j'ai ajouté le chemin de l'installation docker et à partir de l'invite de commande tout fonctionne bien. Mais quand je l'essaie à travers l'étape de construction Jenkins, ça échoue. –

0

Selon votre description, il me semble que,

  • Vous avez Windows 7 machine avec boîte à outils docker installée.
  • Vous exécutez Jenkins dans l'un des conteneurs?
  • Si oui, vous ne pourrez pas exécuter les commandes docker à partir de la boîte Jenkins.

    Parce que vous utilisez Jenkins l'intérieur du conteneur Docker et Docker est pas installé dans votre conteneur docker qui est la raison pour laquelle il lancera erreur « docker » est pas reconnu comme une commande interne ou externe, un programme ou un fichier batch et qui est juste.

Pour obtenir cela, vous devez installer travailler Docker dans votre conteneur docker ce concept est appelé "Docker-en-Docker".

Si vous avez besoin d'aide ou de clarification à ce sujet, veuillez me le faire savoir.

+0

Salut Rohan, Merci pour votre réponse. Mais je ne cours pas jenkins à l'intérieur du conteneur docker. Jenkins est également installé sur Windows et docker est également installé sur les fenêtres. Si vous avez besoin d'autres informations, s'il vous plaît faites le moi savoir. Merci!! –

+0

Comment communiquez-vous avec l'hôte docker (docker toolbox) de Jenkins? Sur Windows 7, avez-vous une autre machine virtuelle Ubuntu pour Jenkins? –