代码之家  ›  专栏  ›  技术社区  ›  Mozzicheek

无法在EC2上同时运行Jenkins和MySQL的docker容器

  •  0
  • Mozzicheek  · 技术社区  · 4 年前

    我正在测试在AWS EC2上设置环境 分别为Jenkins和MySQL提供两个docker容器。

    但是当我尝试运行MySQL容器时,Jenkins容器会被杀死。 所以我再次尝试运行Jenkins docker,但EC2完全停止了。

    我想这是因为我使用的是免费的第一层,但有人能解释一下导致这个问题的原因吗?

    我真的很感激!

    0 回复  |  直到 4 年前
        1
  •  0
  •   TJ Zimmerman    4 年前

    你能分享你用来运行这两个容器的命令或配置文件吗?我怀疑,当Jenkins容器发生故障,EC2实例停止工作时,你遇到的这两种情况都是巧合。如果Jenkins和Docker都有相同的容器名称,Docker将抛出错误。在任何其他情况下,Docker只会创建一个新的容器,这个容器对另一个容器完全漠不关心。

    当你说你正在使用免费套餐时,你是什么意思?AWS免费版? 使用它不太可能对实例上运行的软件产生任何影响。

    如果您能提供此附加信息,我非常乐意帮助您继续解决此问题。

    编辑:删除了AWS免费层可能导致容器中断的声明。事实上,正如@akazuko在评论中所指出的那样,Linux内存不足杀手确实使这种可能性成为可能。您能否同时提供以下输出 journalctl -xeu docker 在你的回应中?这样做将表明OOM杀手是否负责。在运行该命令之前,一定要触发错误一两次,因为它会生成日志文件。