Contêiner do Docker na VM não está gravando no conjunto de dados do ZFS

2

Minha configuração é a seguinte:

Host físico com QEMU / KVM - > VM com Docker - > container Docker do rtorrent

Eu tenho um pool do ZFS chamado "main" com um conjunto de dados chamado "data". O conjunto de dados "data" é montado na VM através do módulo do virtio kernel, conforme sugerido por este link . A partir daqui, meu contêiner Docker do rtorrent tem seu volume de download mapeado para o conjunto de dados montado na 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

Aqui é onde estou confuso: quando estou conectado ao contêiner, posso gravar no conjunto de dados por meio do toque, sem problemas. Quando eu adiciono um torrent ao rtorrent, nada escreve. Ele fica em "download" sem velocidade de download. Assim que altero o volume do contêiner para apontar para o disco local da VM do Docker, tudo funciona sem problemas.

Eu fiz alguns straces no processo do rtorrent ( link aqui ) mas não há muito que se destaque para mim Aqui. Qualquer entrada seria apreciada.

    
por id0827502 04.08.2017 / 14:28

1 resposta

2

Isso foi resolvido por meio do seguinte: link

Em suma, um sinalizador precisava ser adicionado às opções de montagem para isso funcionar - "cache = mmap". Agora funciona sem problema.

    
por 04.08.2017 / 16:23