Compose: 在 docker-compose.yml 中使用 sysctls 时出错

创建于 2017-02-16  ·  3评论  ·  资料来源: docker/compose

在 docker-compose 中添加了 es 服务。 构建期间没有错误,但运行错误“错误:sysctl vm.max_map_count 不在单独的内核命名空间中”。 我的 docker 版本是 1.12.6,与 RancherOS 捆绑在一起,docker-compose 是 1.11.1。 我也尝试过数组格式但同样的错误。

docker-compose.yml 中的 ES 服务设置

es:
建造:
上下文:./xyz-elasticsearch
dockerfile: Dockerfile
图片:xyz-elasticsearch
系统:
vm.max_map_count: 262144
端口:
- 9200:9200
- 9300:9300
卷:
- /tmp/elasticsearch/data:/usr/share/elasticsearch/data
环境:
ES_JAVA_OPTS: "-Xms1g -Xmx1g"

kinquestion

最有用的评论

这是我的错....vm.max_map_count 应该在 RancherOS 中设置而不是在 docker 级别。 请关闭这张票。 谢谢。

所有3条评论

抱歉,我错过了 docker-compose 文件版本

版本:'2.1'
服务:
es:
建造:
...

相关: https :

如果您需要设置它,请尝试添加privileged: true ,但要注意安全隐患。

无论如何,这不是 Compose 问题 - 如果您需要更多帮助,请使用我们的支持渠道

这是我的错....vm.max_map_count 应该在 RancherOS 中设置而不是在 docker 级别。 请关闭这张票。 谢谢。

此页面是否有帮助?
0 / 5 - 0 等级