我的服务器有两个磁盘:一个是操作系统使用的 SSD,另一个是普通的 2.5TB HDD。
现在在这台服务器上,我正在运行带有 Docker 的 Fedora Server 22,并且当前正在运行一个映像:Fedora/couchdb。
问题是这个容器将数据库保存到更小的 SSD 中,而实际上它应该存储在更大的 HDD 中。
如何设置此图像以将数据库存储在 HDD 上?
我的服务器有两个磁盘:一个是操作系统使用的 SSD,另一个是普通的 2.5TB HDD。
现在在这台服务器上,我正在运行带有 Docker 的 Fedora Server 22,并且当前正在运行一个映像:Fedora/couchdb。
问题是这个容器将数据库保存到更小的 SSD 中,而实际上它应该存储在更大的 HDD 中。
如何设置此图像以将数据库存储在 HDD 上?
您可以在配置文件中指定 couchdb 的磁盘和索引位置
[couchdb]
database_dir = /path/to/dir
view_index_dir = /path/to/dir
这里解释了如何向启动添加自定义配置
http://docs.couchdb.org/en/1.6.1/config/intro.html
当然,为了在容器中为您的 dbs 使用所需的路径,您需要确保它可以在 docker 映像中访问
这解释了您需要这样做的一切:
https://docs.docker.com/engine/userguide/dockervolumes/
如果这没有帮助,请更详细地解释您的设置是什么以及您想要实现什么。