|
|
|
# CouchDB via Docker
|
|
|
|
|
|
|
|
Im Folgenden wird beschrieben, wie CouchDB (speziell die neue Version 2.0)
|
|
|
|
unter Verwendung eines Docker-Images betrieben werden kann. Die Installation
|
|
|
|
bezieht sich auf »OpenSUSE Tumbleweed«, sollte aber in ähnlicher Weise auch
|
|
|
|
unter anderen Betriebssystemen funktionieren. Der Artikel [»The CouchDB 2.0
|
|
|
|
Release Testing Plan«](https://docs.google.com/document/d/1BtndYr-0KDQTqBSLVdJoR_8C5ObYjT1RBo_Qyh5ykdQ/)
|
|
|
|
behandelt weitere Details.
|
|
|
|
|
|
|
|
## Installation von Docker
|
|
|
|
```bash
|
|
|
|
zypper in docker
|
|
|
|
```
|
|
|
|
|
|
|
|
## Proxy-Servereinträge für Docker
|
|
|
|
```bash
|
|
|
|
mkdir -p /etc/systemd/system/docker.service.d
|
|
|
|
echo '[Service]' > /etc/systemd/system/docker.service.d/http-proxy.conf
|
|
|
|
echo 'Environment="HTTP_PROXY=http://webproxy.berlin.ptb.de:8080"' >> \
|
|
|
|
/etc/systemd/system/docker.service.d/http-proxy.conf
|
|
|
|
echo 'Environment="NO_PROXY=localhost,127.0.0.1,.berlin.ptb.de"' >> \
|
|
|
|
/etc/systemd/system/docker.service.d/http-proxy.conf
|
|
|
|
systemctl daemon-reload
|
|
|
|
systemctl daemon-reload
|
|
|
|
```
|
|
|
|
|
|
|
|
## Docker aktivieren
|
|
|
|
```bash
|
|
|
|
systemctl enable docker.service
|
|
|
|
systemctl start docker.service
|
|
|
|
```
|
|
|
|
|
|
|
|
## CouchDB-Docker-Image starten
|
|
|
|
```bash
|
|
|
|
docker run -it -p 5984:5984 klaemo/couchdb:2.0-rc2
|
|
|
|
```
|
|
|
|
|
|
|
|
Alternativ kann auch
|
|
|
|
|
|
|
|
```bash
|
|
|
|
docker run -it -p 5984:5984 klaemo/couchdb:2.0-single
|
|
|
|
```
|
|
|
|
|
|
|
|
oder
|
|
|
|
|
|
|
|
```bash
|
|
|
|
docker run -it -p 5984:5984 klaemo/couchdb:2.0-dev
|
|
|
|
# Vorkonfiguriertes Dreier-Cluster
|
|
|
|
```
|
|
|
|
|
|
|
|
gewählt werden. Näheres dazu siehe: https://github.com/klaemo/docker-couchdb
|
|
|
|
|
|
|
|
## CouchDB-Docker-Image stoppen
|
|
|
|
--> TODO: Klären, wie ...
|
|
|
|
|
|
|
|
## CouchDB-Docker-Image per systemd starten/stoppen
|
|
|
|
--> TODO: Klären, wie ...
|
|
|
|
|
|
|
|
|