🧙‍♂️

Apache Solr入門をDocker上で行う

2023/08/24に公開

はじめに

業務でApache Solrを使用する機会がありました。
まずはApache Solr入門である程度基本になれようと思ったのですが、環境がM2 Macということもあり、うまく環境構築できなかったので、Docker上で構築することとしました。

環境構築

書籍と同じようにSolr6.3.0を使用します。

Dockerfile
FROM solr:6.3.0

USER root

RUN echo "deb http://archive.debian.org/debian/ stretch main" > /etc/apt/sources.list \
    && echo "deb http://archive.debian.org/debian-security stretch/updates main" >> /etc/apt/sources.list

# apt-keyの設定
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 54404762BBB6E853 \
    && apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BDE6D2B9216EC7A8

RUN apt-get upgrade -y \
    && apt-get update \
    && apt-get install -y git vim gcc make libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev \
    && git clone https://github.com/git/git /opt/git \
    && cd /opt/git/ \
    && make all \
    && make prefix=/usr/local install \
    && /usr/local/bin/git clone https://github.com/solrbook3/examples /opt/example_book
docker-compose.yml
version: "3"
services:
  solr:
    user: solr
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "8983:8983"
    volumes:
      - ./data:/opt/solr/server/solr/mycore
    environment:
      TZ: "Asia/Tokyo"

ディレクトリ内で下記コマンドを実行すれば完了です。

zsh
$ docker-compose build
$ docker-compose up

localhost:8983にアクセスできたら、正しく動いています。

お疲れ様でした!
(SolrではなくElasticSearchの方がいいと思います!!マジで...)

GitHubで編集を提案

Discussion