几个小时后,猎户座停止响应
我正在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-compose版本是:
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
我检查此链接的diagnosis
容器日志上未显示任何错误。
当我进入容器时,Orion可以响应命令行“contextBroker --version”
还有,如果我想重新启动容器,则需要重新启动docker服务。
任何想法如何解决这个问题?
谢谢和最好的问候
最佳答案
基于official docker compose file:
mongo:
image: mongo:3.2
command: --nojournal
orion:
image: fiware/orion
links:
- mongo
ports:
- "1026:1026"
command: -dbhost mongo
它不包含任何
mem_limit
字段。我不是docker compose的专家,但我知道它可能会限制容器中的可用内存。对于Orion来说,只有1GB的空间很小,因此,我建议您不要使用该字段,或者至少不要将其创建到更高的限制(使用2GB或4GB进行测试,看看效果如何)。
关于docker - docker 中的Fiware Orion挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46784933/