使用WSL+Docker对多个Elasticsearch字典进行管理
首先
前提 tí)
-
- Windows 21H2
-
- WSL2
-
- Ubuntu 22.04.1 LTS
- Docker Engine v20.10.21
目前的情况
-
- 研究でElasticsearchを使ったシステムを構築している
-
- 比較実験のためシステムのバージョンが複数存在する
-
- バージョンごとにElasticsearchに使用するDocumentも異なる
- indexによるバージョン間の分離はしたくない
请问有什么疑问吗?
- RDBにおけるテーブルのような役割をElasticsearchで再現したい
解决方案 (jiě jué àn)
-
- 在Elasticsearch中进行适当的配置,以避免文档的重叠
- 使用Docker来管理各个版本的容器
尽管进行了关于第一点的调查,但因未能得到答案,所以将在第二点解决。
如果有了解具体第一点方法的人,请告诉我。
1. 安装Docker Desktop

2. 使用Docker Desktop构建Elasticsearch环境
在与Docker桌面版合作的分发版本的bash中执行以下命令。
-
- インポートするElasticsearchのバージョンは任意のものを選ぶ
–nameでコンテナ名を指定できる
(sudo) docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.7
(sudo) docker run --name "sample-es" -p 127.0.0.1:9200:9200 -p 127.0.0.1:9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.17.7
参考:使用Docker安装Elasticsearch
添加容器

总结
- 複数バージョンの辞書をDockerのGUIで管理できて楽