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,看看它是怎么回事)。