Docker运行不显示任何输出

时间:2018-09-08 07:45:21

标签: docker ssh raspberry-pi

我在树莓派上安装了docker(通过ssh连接) 安装成功。

但是运行IQKeyboardManager.shared.enable = true IQKeyboardManager.shared.enableAutoToolbar = false 不会产生任何输出。

请注意,我第一次收到有关安装映像的其他消息

func textViewShouldBeginEditing(_ textView: UITextView) -> Bool { print(#function) if DeviceType.checkiPhoneX() { IQKeyboardManager.shared.keyboardDistanceFromTextField = 40.0 } return true } func textViewDidEndEditing(_ textView: UITextView) { if DeviceType.checkiPhoneX() { IQKeyboardManager.shared.keyboardDistanceFromTextField = 0.0 } }

但是hello world脚本没有实际输出

请注意,我使用命令docker run hello-world

安装了docker

我也尝试了以下命令

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

尝试以下命令docker ps -a

curl -sSL https://get.docker.com | sh

5 个答案:

答案 0 :(得分:5)

我在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.

答案 1 :(得分:1)

我目前遇到相同的问题,在raspberry-pi上的配置相同。第一次下载hello-world,但运行时我没有错误:

docker run -it hello-world

我看不到任何输出。甚至重定向标准输出和错误也无效(我正在使用tcsh):

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

test.txt为空。 我还用以下方法检查了日志:

docker logs [docker ID]

其中docker ID是

之一
docker ps -as

日志为空(没有错误,没有错误)

我已经跑步:

docker info

具有以下结果

Containers: 9
 Running: 0
 Paused: 0
 Stopped: 9
Images: 1
Server Version: 18.06.1-ce
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 468a545b9edcd5932818eb9de8e72413e616e86e
runc version: 69663f0bd4b60df09991c08812a60108003fa340
init version: fec3683
Kernel Version: 4.9.35+
Operating System: Raspbian GNU/Linux 8 (jessie)
OSType: linux
Architecture: armv6l
CPUs: 1
Total Memory: 433.6MiB
Name: lzer0
ID: DG63:6BNT:5HPX:B2IJ:COIB:C3DC:MAM3:QON6:JAS4:Z6CC:7ZMV:B2VA
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

WARNING: No swap limit support
WARNING: No cpu cfs quota support 
WARNING: No cpu cfs period support
WARNING: No cpuset support

希望有人可以帮助我们

答案 2 :(得分:1)

我遇到了类似的问题,我的解决方案绝对是幼稚的,但是我基本上删除了所有容器和图像,然后再次尝试。奏效了。

# Delete all containers
docker rm $(docker ps -a -q)
# Delete all images
docker rmi $(docker images -q)

答案 3 :(得分:0)

运行:

docker ps -a

并检查是否可以看到退出的容器。

从输出中获取容器ID并输入

docker logs <ID>

这将允许您查看日志。

如果要在运行时首先查看输出,请在运行命令中添加-it标志

编辑:

我在计算机上尝试过

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

在那之后检查文件是否包含任何内容

答案 4 :(得分:0)

我最近在刚安装的Fedora 28(最新版)上遇到了同样的问题...所有容器都退出,退出代码为139,docker events说它死了,docker logs什么也没说。

我的解决方案是更新docker(或切换到CE版),因为已安装的docker版本为1.13,这已经很旧了。 (有关fedora https://docs.docker.com/install/linux/docker-ce/fedora/的教程)

我还碰到了一件可能要检查的事情……您的容器是否与您的体系结构兼容(树莓是ARM吗?)使用docker image inspect <image>搜索Architecture