Fessとは
公式サイト: http://fess.codelibs.org/ja/
Fessとは、Javaで作られた全文検索サーバーです。Github上にApacheライセンスで公開されており、Googleの検索エンジンのようなものを簡単に導入することができます。
また、GUIによる操作で設定を行えるため、管理も容易に行えます。
Docker Hubにリポジトリが公開されているので、Dockerで導入したいと思います。
環境
- Ubuntu 16.04 LTS
- Docker version 1.11.2, build b9f10c9
- java version "1.8.0_91"
- Fess 10.1.1
導入
Dockerの導入は本筋とはあまり関係ないので省きます。
Fessの導入には、Docker Hubのリポジトリを使うと簡単です。
https://hub.docker.com/r/codelibs/fess/
特に理由がなければ、latestを使うのが良いでしょう。
まずは、イメージを落としてきます。
$ docker pull codelibs/fess:latest
latest: Pulling from codelibs/fess
a3ed95caeb02: Pull complete
da71393503ec: Pull complete
2580f226a6d6: Pull complete
289e73fee9d8: Pull complete
944ae0501240: Pull complete
b59a74100fe8: Pull complete
a5a701cf3ec4: Pull complete
Digest: sha256:de6c6c8a69d4d6fe35321c4f2a35563fdcdac014c20ef5c6d1266a70b158bd87
Status: Downloaded newer image for codelibs/fess:latest
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
codelibs/fess latest 25c9e32b3354 6 days ago 829.2 MB
確認してみると、ちゃんとイメージが保存されています。
では次に、Docker HubのREADMEに従って起動してみます。
$ docker run -d -p 8080:8080 --name fess codelibs/fess:latest
868cf71fc966e966bf2aa6a84ac58c7173235484f7ce7b1453c1cac74ec6aa5c
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
868cf71fc966 codelibs/fess:latest "/opt/fess/bin/fess /" 3 seconds ago Up 2 seconds 9201/tcp, 0.0.0.0:8080->8080/tcp, 9301/tcp fess
fessという名前のコンテナが作成され、起動されたようです。
コンテナ内の8080ポートがホストにフォワーディングされているようなので、起動できているか確認してみます。
$ curl -I http://127.0.0.1:8080/
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=ACD25ACCACA7FB5BB65A64A1C05BF02C; Path=/; HttpOnly
Pragma: no-cache
Cache-Control: no-cache, no-store
Expires: Thu, 01 Dec 1994 16:00:00 GMT
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Mon, 04 Jul 2016 06:36:46 GMT
ちゃんとアクセスできているようです。
docker pullせず、
$ docker run -d -p 8080:8080 --name fess codelibs/fess:latest
だけでも自動的にイメージが落ちてくるので直接起動できます。
まとめ
Dockerで全文検索サーバーのFessを起動してみました。
Fessの細かい設定等は、上述した公式サイトのドキュメントにあるので割愛します。
また、Kitematicでも使えるようなので、Fess on Docker on Windows | Macもできるみたいです。