我的设置如下:
带有QEMU/KVM -> VM和Docker -> rtorrent Docker容器的物理主机
我有一个名为"main“的ZFS池和一个名为"data”的数据集。“数据”数据集按照此链接的建议,通过virtio内核模块挂载在VM上。从这里开始,我的rtorrent Docker容器将其下载卷映射到VM上的挂载数据集:
$ docker run -dt --name rtorrent-rutorrent --network=host -p 8080:80 -p 49160:49160/udp -p 49161:49161 -v /data/rtorrent:/downloads -e "NOIPV6=1" diameter/rtorrent-rutorrent:latest这里是我感到困惑的地方:当我连接到容器时,我可以通过触摸写入数据集,wget没有任何问题。然而,当我在rtorrent中添加一条急流时,什么都不会写。它坐在“下载”上,没有下载速度。一旦我将容器卷更改为指向Docker本地磁盘,一切都可以正常工作,不会出现任何问题。
我在rtorrent过程(链接在这里)上做了几次测试,但是在这里我没有什么突出的地方。如有任何意见,将不胜感激。
发布于 2017-08-04 14:23:38
通过以下方法解决了这一问题:https://unix.stackexchange.com/a/212014/245005
简而言之,需要在挂载选项中添加一个标志才能工作-- "cache=mmap“。现在没问题了。
https://unix.stackexchange.com/questions/383920
复制相似问题