LoginSignup
29
34

More than 5 years have passed since last update.

全文検索サーバー Fess を Docker で動かす

Last updated at Posted at 2016-07-04

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もできるみたいです。

29
34
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
29
34