这是我的docker-compose.yml
-
version: "3"
services:
solr:
build: ./services/solr
ports:
- "8983:8983"
container_name: solr
volumes:
- ./services/solr/config/my_collection:/config/my_collection
solr_data_loader:
build: ./services/solr_data_loader
container_name: solr_data_loader
volumes:
- ./services/solr_data_loader/data:/opt/data
restart: always
depends_on:
- solr
如您所见,我有一个名为solr
的服务,该服务使用来自docker hub的官方solr
映像。除此之外,我还有一个名为solr_data_loader
的服务,该服务通过使用带有此REST端点-solr
的{{1}} UI到用户界面上的cash命令,使用bash脚本将数据从本地复制到Solr。 / p>
我的问题是-关于docker容器应该如何工作,我的http://solr:8983/solr/my_collection/update/csv?commit=true"
设置方式被认为是好的做法吗?当然,我可以只运行一个单独的bash脚本来完成此数据传输工作,但是对于我来说,拥有一个单独的容器在完成该工作后会掉下来似乎是一种更干净的方法。