首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AWS EC2 Ubuntu上随机消失运行的Docker容器

在AWS EC2 Ubuntu上随机消失运行的Docker容器
EN

Stack Overflow用户
提问于 2017-06-16 10:36:55
回答 1查看 1.6K关注 0票数 2

我使用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 again
    • Handler for GET /v1.24/networks/othercontainer_default returned error: network othercontainer_default not found
    • Firewalld 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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-16 11:55:07

由于对dmesg或一般journalctl的一些提示,我想我终于找到了这个问题。不知怎么的,其中一个cronjobs每5分钟就运行一次docker system prune -f。这个命令基本上似乎删除了所有未使用和不运行的内容。

我以前不知道这个命令,但这肯定是我退出容器的方式,而我不知道它是如何发生的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44587160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档