我正试着通过Docker合成启动ArangoDB服务器。
使用默认配置时一切都很好,但是我很难让容器中的服务器使用minimal setup来获取自定义配置文件
我尝试过用以下代码覆盖启动序列:
command: >
arangod --configuration /arango.conf
我已经检查过了,该文件存在于容器中,但是当我通过arangoshell查询配置文件时,它仍然引用默认设置和放置在/tmp
文件夹中的arangod.conf
文件。
有什么提示吗?
我正试着通过Docker合成启动ArangoDB服务器。
使用默认配置时一切都很好,但是我很难让容器中的服务器使用minimal setup来获取自定义配置文件
我尝试过用以下代码覆盖启动序列:
command: >
arangod --configuration /arango.conf
我已经检查过了,该文件存在于容器中,但是当我通过arangoshell查询配置文件时,它仍然引用默认设置和放置在/tmp
文件夹中的arangod.conf
文件。
有什么提示吗?
1条答案
按热度按时间11dmarpk1#
--config /tmp/arangod.conf
在docker-entrypoint.sh
中的第185行硬编码在第42行,在容器每次开始时,也用
/etc/arangodb3/arangod.conf
重写它因此,要使用
custom.conf
文件运行arangod,您需要将其作为卷Map到/etc/arangodb3/arangod.conf
通过Docker合成
通过Docker客户端
更新:根据备注
custom.conf
必须包含来自/etc/arangodb3/arangod.conf
的默认值最简单的方法是通过docker cli将默认配置保存到
custom.conf
,并在该文件中添加/更新选项还需要在新版本的ArangoDB中跟踪
/etc/arangodb3/arangod.conf
中默认选项的更新,并在custom.conf
中反映这些更新