专门为在另一个容器中运行DB的数据迁移脚本设置docker容器是否正确?

时间:2018-09-14 14:56:25

标签: docker solr docker-compose

这是我的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脚本来完成此数据传输工作,但是对于我来说,拥有一个单独的容器在完成该工作后会掉下来似乎是一种更干净的方法。

0 个答案:

没有答案