docker - 从 Docker 在 Openshift 容器平台上部署 Elasticsearch
问题描述
我是 Openshift 容器平台的新手。我有一个应用程序,其中包含使用 Elasticsearch 执行搜索的服务。最初,我尝试在本地 docker 上构建和运行 Elasticsearch,一切正常。在本地,docker 中的服务也可以通过 url 访问 docker 中的 elasticsearch my-pc-ipaddress:9200
。我elasticsearch的docker-compose.yml如下:
version: '2.2'
services:
es01:
image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
container_name: es01
environment:
- node.name=es01
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es02,es03
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=false
- "ES_JAVA_OPTS=-Xms1g -Xmx1g"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- data01:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- elastic
es02:
image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
container_name: es02
environment:
- node.name=es02
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es01,es03
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=false
- "ES_JAVA_OPTS=-Xms1g -Xmx1g"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- data02:/usr/share/elasticsearch/data
networks:
- elastic
es03:
image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
container_name: es03
environment:
- node.name=es03
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es01,es02
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=false
- "ES_JAVA_OPTS=-Xms1g -Xmx1g"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- data03:/usr/share/elasticsearch/data
networks:
- elastic
volumes:
data01:
driver: local
data02:
driver: local
data03:
driver: local
networks:
elastic:
driver: bridge
当我尝试部署 OCP 中内置的 Elasticsearch 映像时,出现了问题。出现的错误如下:
由于上述错误,我不确定我遇到的问题是否正确。因此,我的问题是,如何从 Docker 在 Openshift 容器平台上部署 Elasticsearch?
解决方案
推荐阅读
- python - 如何在函数式编程中使用循环?
- node.js - 如何只显示最新的文档?
- python - 如何绘制弹丸在重力、浮力和空气阻力作用下的运动?
- python - 使用 selenium 转到亚马逊上的下一页
- android - Android WorkManager 使用调试版本但不使用发布 APK
- python-2.7 - 将 \x1d\xe3Gi%a\x00\x00\x00\x00 转换为 1de347692561
- testing - 使用 Mocha 插件测试无服务器
- python - 如何使用Python中的函数返回算术运算的结果
- python - Python 的 self.parse - 我们为什么要使用它?
- python - 函数“Model.Compile(optimizer = opt, ...)”中是否存在深拷贝?