Montando o NFS (hospedado no Ubuntu no Hyper-V) para contêineres do Docker

1

Temos dois computadores, um executando o Windows Server 2016 e o Windows 10 Enterprise. O servidor hospeda um compartilhamento NFS (para o sistema de arquivos NTFS) que foi criado após este tutorial .

O servidor também possui uma VM Hyper-V (Ubuntu 16.04) que hospeda o servidor NFS no sistema de arquivos ext4.

Por conveniência, vamos nomeá-los da seguinte forma:

  • WA = Servidor com o Windows Server 2016
  • WB = servidor do cliente com o Windows 10
  • HA = VM Hyver-V em WA

A exportação nfs do HA é assim:

/nfsshare *(rw,sync,no_subtree_check) 

O usuário e o grupo de /nfsshare estão conectados a nobody, nogroup.

O computador cliente, WB, pode montar os compartilhamentos NFS do WA e do HA.

No computador cliente, executamos contêineres do Linux usando o Docker para Windows. Os contêineres estão sendo executados com recursos adicionais para SYS_ADMIN e em status privilegiado. Podemos fazer o ping de IPs de WA e HA dos contêineres.

Quando tentamos montar os compartilhamentos NFS, montamos com êxito o compartilhamento NFS do WA, mas, para nossa surpresa, ele gera o seguinte erro ao montar o compartilhamento NFS do HA.

mount.nfs: timeout set for Wed Nov  7 10:50:49 2018
mount.nfs: trying text-based options 'nolock,hard,sec=sys,vers=4.1,addr=10.0.0.142,clientaddr=172.17.0.4'
mount.nfs: mount(2): Operation not permitted
mount.nfs: Operation not permitted

Não conseguimos descobrir qual é exatamente o problema aqui.

Para todas as operações de montagem, usamos o seguinte comando

mount -v -t nfs -o nolock,hard,sec=sys,vers=4.1 IP:/nfshare /mnt/data

NOTA: Tanto o WA quanto o WB estão na rede de domínio do Windows

Apenas no caso, se a explicação foi complicada:

EDIT 1: Agora, também criamos uma instância do Linux na VM do Hyper-V no cliente (vamos chamá-la de HB). O HB pode montar os compartilhamentos NFS do WA e do HA. A primeira questão ainda é um mistério.

    
por Abhishek Manandhar 07.11.2018 / 13:07

0 respostas