2018年4月20日金曜日

LXDでCouchDBがインストールされたコンテナを構築する

CouchDBはドキュメント指向のデータベースです。

〇CouchDBの画面


LXDで以下のコマンドを実行して、CouchDBがインストールされたコンテナを構築します。
lxc init ubuntu:16.04 couchdb
lxc config set couchdb user.user-data - < config.yml
lxc start couchdb

config.yml
#cloud-config

package_upgrade: true

hostname: couchdb
manage_etc_hosts: true

runcmd:
  - 'apt-get update'
  - 'apt-get -y install apt-file'
  - 'apt-get update'
  - 'apt-get -y install software-properties-common'
  - 'add-apt-repository -y ppa:couchdb/stable'
  - 'apt-get -y install couchdb'
  - sed -i -e 's/bind_address = 127.0.0.1/bind_address = 0.0.0.0/' /etc/couchdb/default.ini
  - systemctl restart couchdb.service
final_message: "access : http://{IP address of this container}:5984/_utils/index.html"

〇ホストマシンの外部からコンテナにアクセスしたい場合
PORT=5984 PUBLIC_IP=<ホストのIP> CONTAINER_IP=<コンテナのIP> sudo -E bash -c 'iptables -t nat -I PREROUTING -i eth0 -p TCP -d $PUBLIC_IP --dport $PORT -j DNAT --to-destination $CONTAINER_IP:$PORT -m comment --comment "container"'

コンテナのIPは以下のコマンドで調べることができます。
lxc list

〇コンテナの停止
lxc stop couchdb

〇コンテナの削除
lxc delete couchdb


○関連情報
・CouchDBに関する他の記事はこちらを参照してください。

0 件のコメント:

コメントを投稿