docker上的Fiware Orion挂起

几个小时后,Orion停止响应

我在我的Docker文件中使用了最新的docker镜像(docker文件中有其他服务):

mongo: image: mongo:3.2 hostname: mongo container_name: mongo ports: - "27017:27017" command: --nojournal orion: image: fiware/orion hostname: orion container_name: orion ports: - "1026:1026" mem_limit: 1g links: - mongo command: -dbhost mongo -logLevel INFO 

我的docker和docker构成版本是:

 Docker version 17.09.0-ce, build afdb6d4 docker-compose version 1.16.1, build 6d1ac21 

Orion进程总是在这里,但不会响应HTTP请求:

 [root@orion contextBroker]# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.2 732488 16660 ? Ssl Oct16 0:01 /usr/bin/contextBroker -fg -multiservice -dbhost mongo -logLevel INFO root 59 0.0 0.0 11496 2652 pts/0 Ss 06:49 0:00 /bin/bash root 192 0.0 0.0 13380 1832 pts/0 R+ 07:15 0:00 ps aux 

我检查这个链接进行诊断

  • 磁盘可用性没有问题

  • 文件描述符或套接字耗尽问题:没有问题: 在这里输入图像说明

  • 诊断内存耗尽问题:

在这里输入图像说明

容器日志上没有显示错误。 而当我进入容器内部时, Orion可以响应命令行 “contextBroker –version”

如果我想重新启动容器,我需要重新启动泊坞服务。

任何想法如何解决这个问题?

感谢和最好的问候

根据官方docker撰写文件 :

 mongo: image: mongo:3.2 command: --nojournal orion: image: fiware/orion links: - mongo ports: - "1026:1026" command: -dbhost mongo 

它不包含任何mem_limit字段。 我不是docker撰写专家,但是我明白这可能会限制容器中可用的内存。 只有1GB的Orion非常小,因此我build议不要使用该字段,或者至less增加到一个更高的限制(testing2GB或4GB,看看它是怎么回事)。

Interesting Posts