La commande '/bin/sh a renvoyé un code autre que zéro: 1
Lorsque j'essaie d'installer un fichier bin manuellement à l'intérieur d'un ubuntu conteneur Docker, il fonctionne parfaitement,
./MyBinfile.bin
mais quand j'ai essayer de mon Dockerfile je reçois toujours le message d'erreur :
La commande '/bin/sh-c de la commande chmod +x /tmp/snapcenter_linux_host_plugin.bin && ./tmp/MyBinFile.bin' a renvoyé un code autre que zéro: 1
Mon Dockerfile ressemble :
FROM debian:jessie
RUN apt-get update && apt-get install -y openjdk-7-jdk
ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64
RUN echo $JAVA_HOME
COPY MyBinFile.bin /tmp/MyBinFile.bin
RUN chmod +x /tmp/MyBinFile.bin && ./tmp/MyBinFile.bin
Quelqu'un peut m'aider dans ce cas?
Votre mdc est probablement pas /tmp, alors essayez de l'exécuter en tant que chemin d'accès absolu à la place.
désolé que c'était une faute de frappe, j'ai fixé mes docker fichier en question.
Ce qui est dans MyBinFile.bin? Avez-vous modifier ce fichier à partir d'une machine Windows?
désolé que c'était une faute de frappe, j'ai fixé mes docker fichier en question.
Ce qui est dans MyBinFile.bin? Avez-vous modifier ce fichier à partir d'une machine Windows?
OriginalL'auteur Akki | 2017-04-03
Vous devez vous connecter pour publier un commentaire.
Vous avez copié MyBinFile.bin /tmp/MyBinFile.bin. Ceux qui ne sont pas le même fichier. Si vous avez besoin d'exécuter d'utiliser un chemin absolu pour le fichier exécutable de l'attribut. Si votre dernière ligne devrait être:
'.' (dot) représente votre répertoire de travail courant. Il est recommandé de toujours utiliser des chemins absolus si vous n'êtes pas sûr quel est votre cwd.
MODIFIER
L'exécution de votre Dockerfile produit la sortie suivante:
Mais si je m'en sépare votre dernière étape en deux étapes:
il exécute ensuite sur OK.
Vérifier mon montage maintenant.
OriginalL'auteur Palethorn