运行 Docker 容器在 AWS EC2 上随机消失 Ubuntu
Running Docker container randomly disappears on AWS EC2 Ubuntu
我 运行 Docker 在 t2.micro AWS EC2 实例上 Ubuntu。
我是 运行 几个容器。我的一个长 运行 容器(始终相同)在 运行 大约 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
,我只想看到退出的容器。
在哪里可以找到更多详细信息来跟踪问题?
版本:
- OS:
Ubuntu 16.04.2 LTS
(内核: 4.4.0-1013-aws
)
- Docker:
Docker version 17.03.1-ce, build c6d412e
多亏了查看 dmesg
或一般 journalctl
的提示,我想我终于找到了问题所在。
不知何故,其中一个 cronjobs 每 5 分钟结束时 运行 docker system prune -f
。这个命令基本上似乎删除了所有未使用的和非 运行.
我以前不知道这个命令,但肯定这一定是我退出的容器在我不知道它是怎么发生的情况下被移除的方式。
我 运行 Docker 在 t2.micro AWS EC2 实例上 Ubuntu。 我是 运行 几个容器。我的一个长 运行 容器(始终相同)在 运行 大约 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
,我只想看到退出的容器。
在哪里可以找到更多详细信息来跟踪问题?
版本:
- OS:
Ubuntu 16.04.2 LTS
(内核:4.4.0-1013-aws
) - Docker:
Docker version 17.03.1-ce, build c6d412e
多亏了查看 dmesg
或一般 journalctl
的提示,我想我终于找到了问题所在。
不知何故,其中一个 cronjobs 每 5 分钟结束时 运行 docker system prune -f
。这个命令基本上似乎删除了所有未使用的和非 运行.
我以前不知道这个命令,但肯定这一定是我退出的容器在我不知道它是怎么发生的情况下被移除的方式。