我使用Ubuntu在t2.微AWS EC2实例上运行Docker。我在经营几个集装箱。我的一个长期运行的容器(总是一样)在第三次运行了大约2-5天之后就消失了。只是没有撞车的迹象就走了。
uptime说是15天)。--rm标志:docker run -d --name mycontainer myimage。docker ps -a时,不存在此容器的退出僵尸。docker logs mycontainer找不到任何容器。journalctl -u docker.service中没有日志条目。但是,还有其他一些关于另一个容器的日志条目(让我们称之为othercontainer),这些日志条目大约每6分钟重复出现一次(这是一个cronjob,不知道是否相关):could not remove cluster networks: This node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try againHandler for GET /v1.24/networks/othercontainer_default returned error: network othercontainer_default not foundFirewalld running: false
即使存在内存不足的问题,或者我的应用程序只是退出,我仍然会在ps -a概述中出现一个退出的Docker容器僵尸,可能是存在状态0或!= 0,对吗?我也不想自动--restart,我只想看到退出的容器。我在哪里可以找到更多的细节来追踪这个问题?
版本:
Ubuntu 16.04.2 LTS (内核:4.4.0-1013-aws)Docker version 17.03.1-ce, build c6d412e发布于 2017-06-16 11:55:07
由于对dmesg或一般journalctl的一些提示,我想我终于找到了这个问题。不知怎么的,其中一个cronjobs每5分钟就运行一次docker system prune -f。这个命令基本上似乎删除了所有未使用和不运行的内容。
我以前不知道这个命令,但这肯定是我退出容器的方式,而我不知道它是如何发生的。
https://stackoverflow.com/questions/44587160
复制相似问题