容器重新启动时,将再次出现“安装Apache CouchDB”屏幕

时间:2019-02-20 08:16:25

标签: couchdb couchdb-2.0

我有使用官方Docker映像运行的CouchDB v2.3。我已经使用Fauxton将数据库配置为单节点。

/ data目录已安装到本地目录。重新启动容器时,数据库仍然存在。因此,卷绑定可以按预期工作。

现在,每次我重新启动容器并导航到“设置”选项卡时,看起来CouchDB都不记得我已将其配置为单个节点。

重新启动图像后,我仍然看到以下屏幕 enter image description here

再次配置后,会看到以下屏幕

enter image description here

直到我重新启动容器。然后我必须再次进入第一个屏幕。

这是怎么回事?

1 个答案:

答案 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上。