Estou tentando configurar um contêiner (CentOS 7) que hospeda um alvo SRP usando o LIO. Tanto quanto eu posso dizer o recipiente tem o acesso correto aos bits no host (CoreOS 4.7.3) porque eu sou capaz de iniciar targetcli
sem erro e ter sido bem sucedido na criação de um novo dispositivo de bloco. O próximo comando que estou tentando emitir é /srpt create wwn=<Infiniband WWPN>
, mas recebo o erro
Could not create SRPTFabricModule in configFS
O comando que usei para executar meu contêiner é
docker run -it --rm --privileged --cap-add=ALL \
--tmpfs /run --tmpfs /run/lock -v /lib/modules:/lib/modules \
-v /sys/kernel/config:/sys/kernel/config \
-v /dev/infiniband:/dev/infiniband hpc/san /bin/bash
Isso foi tudo que eu consegui encontrar para usar uma interface InfiniBand e o ZFS em um contêiner. Eu encontrei um comentário em um problema no repositório zfsonlinux no Github que dizia para rmmod target_core_mod
e, em seguida, modprobe
e mount configfs
, mas é o caso em que target_core_mod
foi carregado sem ele, e não é isso que Eu tenho.
lsmod | grep configfs
configfs 32768 4 rdma_cm,iscsi_target_mod,target_core_mod
mount | grep configfs
configfs on /sys/kernel/config type configfs (rw,relatime)
Espero que sejam algumas permissões ou problemas de acesso entre o contêiner e o host, porque isso provavelmente seria mais fácil de resolver.
Tags docker containers infiniband