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快速入门terminal)。

这是我的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 run后的docker events

 $ 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 

当使用VirtualBox的控制台时,一切正常。 它只在Windows的控制台(使用Docker快速入门terminal)失败。

我认为底层的问题是行尾代码字符( \n\r\r\n )。