我在OS X中使用Docker。刚从官方repo [1]获得了docker容器“solr”。容器已启动并正在运行。按照他们的指示创建了一个像这样的“核心”:
$ docker exec -it --user=solr my_solr bin/solr create_core -c gettingstarted
之后我想索引一个包含pdf文件的文件夹,如下所示:
$ docker exec -it --user=solr my_solr bin/post -c gettingstarted ./some_pdfs/
我收到错误说:
Unrecognized argument: ./some_pdfs/
If this was intended to be a data file, it does not exist relative to /opt/solr
我知道如果我进入我的docker容器,就会有一个/ opt / solr文件夹。但我的目的是索引本地硬盘上的文件。我怎么能这样做?
[1] https://hub.docker.com/r/library/solr/
更新
事实证明,我不能使用上面的docker容器从我的笔记本电脑索引本地文件。
我按照Deepak Vohra的优秀书籍“Pro Docker”中的说明,将测试PDF文件复制到docker容器中,如下所示:
sudo docker cp mydocument.pdf 8065379d1f16:/opt/solr/mydocument.pdf
然后登录到该docker容器,如下所示:
docker exec -it –user=solr my_solr bash
并从docker容器启动bin / post命令。这很有用。