2016-01-14 80 views
2

我在关注Docker的文档以了解Docker如何工作。Docker容器无法作为守护进程运行

但我满足该Doc问题,

的说,当运行此命令:

$ docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done" 

一个守护进程,因为-d标志的开始。

但检查与docker ps命令运行的容器中时,它是空的,只有标题:

CONTAINER ID IMAGE   COMMAND    CREATED  STATUS  PORTS NAMES 

使用docker ps -a命令来观看我看到这一切的容器:

CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS      PORTS    NAMES 
e7f1bebd5a49  ubuntu:14.04  "/bin/sh -c while tru" 6 minutes ago  Exited (2) 4 minutes ago      cranky_mcclintock 

它以error code 2退出。看日志:

docker logs e7f1bebd5a49 
true;: 1: true;: Syntax error: end of file unexpected 

为什么会发生这种情况?我在Windows 10中运行Docker(使用Docker快速入门终端)。

这是我docker info部分:

Containers: 3 
Images: 52 
Server Version: 1.9.1 
Storage Driver: aufs 
    Root Dir: /mnt/sda1/var/lib/docker/aufs 
    Backing Filesystem: extfs 
    Dirs: 58 
    Dirperm1 Supported: true 
Execution Driver: native-0.2 
Logging Driver: json-file 
Kernel Version: 4.1.13-boot2docker 
Operating System: Boot2Docker 1.9.1 (TCL 6.4.1); 
CPUs: 1 
Total Memory: 996.2 MiB 
Name: default 
Debug mode (server): true 
    File Descriptors: 12 
    Goroutines: 20 
    EventsListeners: 0 
    Init SHA1: 
    Init Path: /usr/local/bin/docker 
    Docker Root Dir: /mnt/sda1/var/lib/docker 
Registry: https://index.docker.io/v1/ 
Labels: 
    provider=virtualbox 

这里是docker eventsdocker run

$ docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done" 
e7f1bebd5a490e35ce8451c5f12a4a4f4e089bd70fc6ad1726e927a0610f3e49 

2016-01-14T13:20:55.350098419+08:00 e7f1bebd5a490e35ce8451c5f12a4a4f4e089bd70fc6ad1726e927a0610f3e49: (from ubuntu:14.04) create 
2016-01-14T13:20:55.363562836+08:00 e7f1bebd5a490e35ce8451c5f12a4a4f4e089bd70fc6ad1726e927a0610f3e49: (from ubuntu:14.04) start 
2016-01-14T13:20:55.436727252+08:00 e7f1bebd5a490e35ce8451c5f12a4a4f4e089bd70fc6ad1726e927a0610f3e49: (from ubuntu:14.04) die 
+0

而'docker events'显示? – user2915097

+0

@ user2915097感谢评论,更多细节已在上面添加。 – Nutto

+0

它适用于docker v1.8.3和docker-machine 0.4.1。 – Opal

回答

1

当使用VirtualBox虚拟控制台一切正常。它只在Windows的控制台中失败(使用Docker快速入门终端)。

我认为潜在的问题是使用行尾代码字符(\n\r\r\n)。

相关问题