Docker run не отображает вывод - PullRequest
       5

Docker run не отображает вывод

0 голосов
/ 08 сентября 2018

Я установил docker на raspberry-pi (подключен через ssh). Установка прошла успешно.

Но при запуске docker run hello-world ничего не выводится.

Обратите внимание, что в первый раз я получил дополнительные сообщенияРассмотрим установочный образ

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

Но из скрипта hello world фактически не выводится

Примечание. Я установил докер с помощью команды curl -sSL https://get.docker.com | sh

Iпробовал следующую команду тоже

sudo usermod -aG docker pi
sudo systemctl start docker
sudo docker run hello-world

пробовал следующие команды 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

Ответы [ 4 ]

0 голосов
/ 06 апреля 2019

Я столкнулся с той же проблемой на Raspberry Pi 1B + (armv6l). Вдохновленный ответом @ JanDrábek, первое наблюдение состоит в том, что изображение hello-world действительно будет тем, которое поддерживает ARM, но только после использования hypriot/armhf-hello-world вместо этого я получил ожидаемый результат:

$ 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
        "Architecture": "arm",
$ docker run hypriot/armhf-hello-world
Hello from Docker.
This message shows that your installation appears to be working correctly.
0 голосов
/ 04 октября 2018

У меня недавно была такая же проблема на моей недавно установленной Fedora 28 (в актуальном состоянии) ... все контейнеры вышли с кодом выхода 139, docker events сказал, что он умер, а docker logs ничего не сказал.

Мое решение состояло в том, чтобы обновить докер (или переключиться на редакцию CE), так как установленная версия докера была 1.13, которая довольно старая. (Учебник для fedora https://docs.docker.com/install/linux/docker-ce/fedora/)

Также я натолкнулся на одну потенциальную вещь, которую нужно проверить ... совместим ли ваш контейнер с вашей архитектурой (малина - это ARM, не так ли?) Используйте docker image inspect <image> для поиска Architecture.

0 голосов
/ 03 апреля 2019

У меня была похожая проблема, мое решение было определенно очень наивным, но я в основном удалил все контейнеры и изображения и затем попытался снова. Это сработало.

# Delete all containers
docker rm $(docker ps -a -q)
# Delete all images
docker rmi $(docker images -q)
0 голосов
/ 08 сентября 2018

пробег:

docker ps -a

и проверьте, видите ли вы вышедший контейнер.

взять идентификатор контейнера из вывода и набрать

docker logs <ID>

это позволит вам просматривать журналы.

если вы хотите увидеть вывод в первую очередь при запуске, добавьте -it flags к команде run

редактирование:

Я попробовал на своей машине:

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.

возможно, ваш вывод перенаправлен в другой поток. попробуйте использовать:

docker run -it hello-world > ./test.txt 2>&1

после этого проверьте, есть ли в файле какой-либо контент

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...