我有使用官方Docker映像运行的CouchDB v2.3。我已经使用Fauxton将数据库配置为单节点。
/ data目录已安装到本地目录。重新启动容器时,数据库仍然存在。因此,卷绑定可以按预期工作。
现在,每次我重新启动容器并导航到“设置”选项卡时,看起来CouchDB都不记得我已将其配置为单个节点。
再次配置后,会看到以下屏幕
直到我重新启动容器。然后我必须再次进入第一个屏幕。
这是怎么回事?
答案 0 :(得分:0)
我使用错误的CouchDB configuration file路径来应用自己的配置。
非工作示例(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
上。