我想使用elasticsearch的官方图片,并使用我在本地计算机上的一些示例数据(JSON文件)构建此图像。 所以,Dockerfile看起来像这样:
FROM library/elasticsearch:2
然后我从我的Dockerfile所在的文件夹中运行sudo docker build -t test/elasticsearch .
,以构建图像。
最后,我按如下方式启动elasticsearch服务器:
sudo docker run -d -p 9200:9200 -p 9300:9300 -v /home/gosper/tests/ets/tempdata/:/usr/share/elasticsearch/data test/elasticsearch
可以注意到,当现有数据(JSON文件)传递给docker镜像时,我会错过这一步。我该怎么做?我应该向Dockerfile添加一些行吗?或者我应该创建自己的图像......?
答案 0 :(得分:0)
您可以创建一个包含一些数据的弹性搜索图像,只需扩展ES官方图像并将数据文件夹复制到/ usr / share / elasticsearch / data
FROM elasticsearch
MAINTAINER mlabouardy
COPY /your/data/folder /usr/share/elasticsearch/data