Настройка Apache CouchDB снова появляется при перезапуске контейнера - PullRequest
0 голосов
/ 20 февраля 2019

У меня CouchDB v2.3, запущенный с использованием официального образа Docker.Я настроил базу данных как один узел с помощью Fauxton.

Каталог / data монтируется в локальный каталог.Когда я перезапускаю контейнер, базы данных все еще там.Таким образом, привязка тома работает, как и ожидалось.

Теперь, каждый раз, когда я перезагружаю контейнер и перехожу на вкладку «Настройка», похоже, что CouchDB не помнил, что я настроил его как один узел.

Я продолжаю видеть следующий экран после перезапуска изображения enter image description here

Как только я настроил его снова, я вижуследующий экран

enter image description here

Пока я не перезагружаю контейнер.Затем мне снова нужно перейти к первому экрану.

Что здесь происходит?

1 Ответ

0 голосов
/ 18 марта 2019

Я использовал неправильный файл конфигурации CouchDB путь для применения моей собственной конфигурации.

Неработающий пример (Dockerfile)

FROM couchdb:2.3
COPY local.ini /opt/couchdb/etc/local.d/docker.ini

Рабочий пример (Dockerfile)

FROM couchdb:2.3.0
COPY local.ini /opt/couchdb/etc/local.ini

local.ini

Чтобы убедиться, что кластер не должен быть переконфигурирован, когдаDocker контейнер перезапускается, я также поместил конфигурацию в файл local.ini .

; CouchDB Configuration Settings

; Custom settings should be made in this file. They will override settings
; in default.ini, but unlike changes made to default.ini, this file won't be
; overwritten on server upgrade.

[chttpd]
port = 5984
bind_address = 0.0.0.0

; To create an admin account uncomment the '[admins]' section below and add a
; line in the format 'username = password'. When you next start CouchDB, it
; will change the password to a hash (so that your passwords don't linger
; around in plain-text files). You can add more admin accounts with more
; 'username = password' lines. Don't forget to restart CouchDB after
; changing this.
[admins]
admin = ******

[cluster]
n = 1

Я пока не уверен, почему моя первоначальная конфигурация скопирована в /opt/couchdb/etc/local.d/docker.ini раньше не работал.

...