我正在尝试通过docker compose启动ArangoDB服务器。
使用默认配置,一切都可以正常工作,但是我正努力使容器中的服务器以最少的设置获取自定义配置文件
我尝试使用以下方法覆盖启动顺序:
command: >
arangod --configuration /arango.conf
我已经检查过了,并且该文件存在于容器中,但是当我通过arangoshell通过查询检查配置文件时,它仍然引用默认设置和arangod.conf
放置在/tmp
文件夹中的文件。
有什么提示吗?
--config /tmp/arangod.conf
在第185行被硬编码docker-entrypoint.sh
在第42行,每次容器启动时它也会被覆盖/etc/arangodb3/arangod.conf
因此要对custom.conf
文件运行arangod,您需要将其作为卷映射到/etc/arangodb3/arangod.conf
通过泊坞窗撰写
volumes:
/custom.conf:/etc/arangodb3/arangod.conf
通过docker cli
-v /custom.conf:/etc/arangodb3/arangod.conf
更新:根据评论
custom.conf
必须包含来自的默认值 /etc/arangodb3/arangod.conf
最简单的方法是custom.conf
通过docker cli保存默认配置并在该文件中添加/更新选项
docker run --rm arangodb/arangodb:3.7.5 sh -c 'cat /etc/arangodb3/arangod.conf' > custom.conf
还需要/etc/arangodb3/arangod.conf
在新版本的ArangoDB中跟踪默认选项的更新并将其反映在您的custom.conf
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句