【发布时间】:2016-05-24 17:15:50
【问题描述】:
我在内存为 768M 的 Vultr VPS 上运行一个 golang 容器和一个 mysql 容器。它们是从官方图像构建的,还没有做更多的工作。而且767M内存不够用,报“fatal error: runtime: out of memory”的错误。
(1) 这正常吗?唯一的解决办法是增加VPS内存? (2) 这是不正常的吗?我应该做一些设置来控制或减少内存消耗吗? (3) 如果我使用--memory="" 来控制内存消耗,如果达到内存上限会怎样?
【问题讨论】:
-
也许你可以有更小的图像,从 alpine 而不是 ubuntu 或 debian 构建?你能发布你的 Dockerfile 吗?
-
@user2915097 虽然较小的图像尺寸很好,但它对内存使用没有任何影响。
-
这真的和Docker有关吗?应用程序在容器外运行时消耗的内存是否更少?
-
我使用golang:1.6rc2和mysql:5.7直接运行两个容器。