devlog

couchdb を docker compose で立ち上げる

2023-05-12

こんにちは。

couchdb に触れてみました。
docker compose で立ち上げるのに手間取ったため、メモ書きです。

couchdb を立ち上げる

docker-compose.yaml は次のとおりです。

version: '3' services: couch: image: couchdb:latest ports: - 5984:5984 environment: - COUCHDB_USER= # username - COUCHDB_PASSWORD= # password volumes: - ./couchdata:/opt/couchdb/data

docker compose up コマンドを打てば couchdb が 5984 ポートで立ち上がります。

Fauxton

couchdb には管理画面が付いてます。いわゆるGUIクライアントです。
Fauxton と呼びます。

Fauxton は _utils 配下にいます。ローカルだと http://localhost:5984/_utils でしょうか。
ここで database の作成や document の追加を行えます。

database_does_not_exist というエラー

docker compose up すると、次のようなメッセージが出力されました。

$ docker compose up ... couch-1 | [error] xxx -------- Error in process <xxx> with exit value: couch-1 | {database_does_not_exist,[{mem3_shards,load_shards_from_db,"_users",[{file,"src/mem3_shards.erl"},{line,430}]},{ ...

システムで必要な database が存在しない、と言っているようです。
ドキュメントによるとシステムで必要な database は _users, _replicator, _global_changes の3つのようです。

私の場合 _users を作成するとエラーメッセージは出力されなくなりました。

Links

  • 作成日
    2023-05-12
  • 更新日
    2023-05-12