Настройка Apache CouchDB снова появляется при перезапуске контейнера

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

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

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

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

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

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

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

0 ответов

Я использовал неправильный путь к файлу конфигурации 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 не работал раньше

Другие вопросы по тегам