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