Help us understand the problem. What is going on with this article?

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

More than 3 years have passed since last update.

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした