docker日志<C>什么也没有返回

我build立并运行一个docker镜像

docker run --detach --name api rkevinburton/myagsourceapi 

但是,当我“dockerps -a”我得到一个消息,这个容器已经退出。

 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ee956fbf1d7f rkevinburton/myagsourceapi "/bin/bash" 10 seconds ago Exited (0) 8 seconds ago api 

所以我想知道为什么退出。 所以我发出命令

 docker logs ee 

但是这个命令什么都不返回 由于Docker主机是一台Windows机器,我查看了〜\ AppData \ Local \ Docker,但是log * .txt或install-log。*中的信息似乎没有帮助我。 我怎样才能得到更多的信息,为什么容器“退出”?

当主进程结束时,Docker容器退出。 这就是为什么你没有得到任何日志。

docker logs命令批量检索执行时存在日志。

(请参阅: https : //docs.docker.com/engine/reference/commandline/logs/ )

一个例子:

以下将创build一个新的容器并启动它:

 docker run -d --name=my_test_container alpine ping -c 20 127.0.0.1 [----run----] [--------name--------] [image][-----command------] 

尝试在ping命令停止之前使用以下命令:

  • docker logs my_test_container
  • docker logs --follow my_test_container

第一个显示了什么已经打印出来的ping (到那时)和第二个给你日志,因为ping打印出新的行。

在20次ping请求之后,ping命令结束,容器停止。

 ubuntu@ubuntu:~$ docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e8f371000146 alpine "ping -c 20 127.0.0.1" 29 seconds ago Exited (0) 9 seconds ago my_test_container