🧙♂️
Apache Solr入門をDocker上で行う
はじめに
業務で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の方がいいと思います!!マジで...)
Discussion