J'ai installé docker sur un raspberry-pi (connecté via ssh). L'installation est réussie.
Mais courir docker run hello-world
ne produit aucune sortie.
Remarque sur la toute première fois que j'ai reçu des messages supplémentaires concernant l'installation de l'image
Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world ad0f38092cf2: Pull complete Digest: sha256:e366bc07db5e8a50dbabadd94c2a95d212bc103e3557e47df8a2eebd8bb46309 Status: Downloaded newer image for hello-world:latest
Mais il n'y a pas de sortie réelle du script Hello World
Remarque J'ai installé docker à l'aide de la commande curl -sSL https://get.docker.com | sh
J'ai aussi essayé de suivre la commande
Sudo usermod -aG docker pi
Sudo systemctl start docker
Sudo docker run hello-world
Essayé les commandes suivantes docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
734dd8f733d7 hello-world "/hello" About a minute ago Exited (139) 59 seconds ago thirsty_bhaskara
J'ai rencontré le même problème sur un Raspberry Pi 1B + (armv6l). Inspiré par la réponse de @ JanDrábek, la première observation est que le hello-world
l'image serait en effet un support ARM, mais seulement après avoir utilisé hypriot/armhf-hello-world
j'ai plutôt obtenu la sortie attendue:
$ uname -a
Linux 4.1.19+ #858 Tue Mar 15 15:52:03 GMT 2016 armv6l GNU/Linux
$ docker run hello-world # No output
$ docker image inspect hello-world | grep Architecture # Arch looks right though
"Architecture": "arm",
$ docker run hypriot/armhf-hello-world # This does the job
Hello from Docker.
This message shows that your installation appears to be working correctly.
courir:
docker ps -a
et vérifiez si vous pouvez voir le conteneur sorti.
prendre l'ID de conteneur de la sortie et taper
docker logs <ID>
cela vous permettra de voir les journaux.
si vous voulez voir la sortie en premier lieu lorsque vous l'exécutez, ajoutez -it
drapeaux à la commande run
éditer:
J'ai essayé ma machine:
docker run -it hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
d1725b59e92d: Pull complete
Digest: sha256:e366bc07db5e8a50dbabadd94c2a95d212bc103e3557e47df8a2eebd8bb46309
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
peut-être que votre sortie est redirigée vers un autre flux. essayez d'utiliser:
docker run -it hello-world > ./test.txt 2>&1
après cette vérification, si le fichier a du contenu
J'avais un problème similaire, ma solution était définitivement très naïve mais j'ai essentiellement supprimé tous les conteneurs et les images, puis réessayé. Ça a marché.
# Delete all containers
docker rm $(docker ps -a -q)
# Delete all images
docker rmi $(docker images -q)
J'ai récemment eu le même problème sur mon Fedora 28 fraîchement installé (à jour) ... les conteneurs sont tous sortis avec le code de sortie 139, le docker events
a dit qu'il était mort, et docker logs
Rien dit.
Ma solution a été de mettre à jour le docker (ou de passer à l'édition CE) car la version docker installée était 1.13, ce qui est assez ancien. (Le tutoriel pour Fedora https://docs.docker.com/install/linux/docker-ce/Fedora/ )
Je suis également tombé sur une chose potentielle à vérifier ... votre conteneur est-il compatible avec votre architecture (la framboise est ARM n'est-ce pas?) Utilisez docker image inspect <image>
recherchez Architecture
.