我已经尝试了Docker几天了。我正在使用一个Drupal映像(docker4drupal),该映像主要包含MySQL(MariaDB),PHP(php-fpm)和NGINX。
几乎每次我将数据库导入数据库容器时,在具有512MB RAM的VPS上,带有MariaDB的容器就会消失...并出现诸如“ MySQL服务器已消失”之类的消息……而当我的VPS出现时,这不会发生1GB或2GB RAM。
因此,这似乎是一个记忆问题,但我需要证据!我不知道该日志告诉我我的容器由于内存不足而死亡。
我检查了MariaDB日志,但什么也找不到...它的日志只说了一些类似“数据库通常未关闭”的信息,然后说“数据库正在启动”,然后“等待连接” ...
因此,独立于我的MariaDB配置(不适用于512MB VPS)...在哪里可以明确找到带有数据库服务器的容器失效的原因?
欢迎任何帮助。非常感谢。
PD:我从PHP容器执行mysql cli,这就是为什么尽管数据库容器死了,但我仍然可以看到输出错误的原因。
可能是内核在发生“内存不足”事件时终止了最消耗内存的进程。主机系统日志中可能有一些条目。缺少这样的条目并不能保证不是内核杀死了您的数据库。
确切的文件名取决于主机系统配置(在您的情况下为VPS)。可能是/var/log/{system.log,error.log,...}。
只要docker容器不是隔离的VM,而是内核驱动的cgroup的包装器,内核事件就由主机系统loggin守护程序处理
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句