Настройка 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
не работал раньше