|
|
|
# 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
|
|
|
|
unter Verwendung eines Docker-Containers 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/)
|
| ... | ... | @@ -21,7 +21,6 @@ echo 'Environment="HTTP_PROXY=http://webproxy.berlin.ptb.de:8080"' >> \ |
|
|
|
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
|
| ... | ... | @@ -30,7 +29,7 @@ systemctl enable docker.service |
|
|
|
systemctl start docker.service
|
|
|
|
```
|
|
|
|
|
|
|
|
## CouchDB-Docker-Image starten
|
|
|
|
## CouchDB-Docker-Container starten
|
|
|
|
```bash
|
|
|
|
docker run -it -p 5984:5984 klaemo/couchdb:2.0-rc2
|
|
|
|
```
|
| ... | ... | @@ -50,10 +49,36 @@ docker run -it -p 5984:5984 klaemo/couchdb:2.0-dev |
|
|
|
|
|
|
|
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 ...
|
|
|
|
## CouchDB-Docker-Container per systemd starten/stoppen
|
|
|
|
|
|
|
|
Dazu ist eine Datei mit Namen `/usr/lib/systemd/system/couchdb_docker.service`
|
|
|
|
und folgenden Inhalts zu erstellen:
|
|
|
|
```
|
|
|
|
[Unit]
|
|
|
|
Description=CouchDB container
|
|
|
|
After=docker.service
|
|
|
|
|
|
|
|
[Service]
|
|
|
|
Restart=always
|
|
|
|
ExecStart=/usr/bin/docker run --name couchdb -p 5984:5984 "klaemo/couchdb:2.0-rc2"
|
|
|
|
ExecStop=/usr/bin/docker stop -t 2 couchdb
|
|
|
|
|
|
|
|
[Install]
|
|
|
|
WantedBy=multi-user.target
|
|
|
|
```
|
|
|
|
Anmerkung: Der Name `couchdb_docker.service` wurde gewählt, um eine
|
|
|
|
Unterscheidung zu der Datei `couchdb.service` die vom Software-Paket des
|
|
|
|
Betriebssystems installiert wird. Später, wenn möglicherweise nur noch Docker
|
|
|
|
verwendet wird, könnte zu dem besseren Namen `couchdb.service` zurückgegangen
|
|
|
|
werden.
|
|
|
|
|
|
|
|
Danach kann CouchDB per
|
|
|
|
```
|
|
|
|
systemctl enable couchdb_docker.system
|
|
|
|
```
|
|
|
|
aktiviert und per
|
|
|
|
```
|
|
|
|
systemctl start couchdb_docker.system
|
|
|
|
```
|
|
|
|
gestartet werden. |