web-dev-qa-db-fra.com

Docker run n'affiche aucune sortie

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
14
shakthi

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.
12
fuglede

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

3
eran meiri

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)
2
Mihir Bhende

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.

1
Jan Drábek