A montagem do contêiner falha após mover os arquivos do Docker (imagens) para o volume montado do NFS do AWS EFS

2

Recentemente, mudei a instância do AWS EC2 ubuntu 14.04 de usar um volume ebs para o novo EFS. Isso tudo funciona muito bem e eu mudei por exemplo todos os meus dados de nuvem própria lá.

Agora eu queria mover meus arquivos docker do var / lib / docker para o meu volume efs, mas quando faço isso e altero o arquivo docker no etc / o docker defaults não pode montar nenhum container sem esse erro.

root@aws-kebler:/mnt/efs/docker# docker restart $(docker ps -a -q)
Error response from daemon: Cannot restart container 3e5a2335837a: oci runtime error: exec: "/ui-for-docker": stat /ui-for-docker: no such file or directory

que meio que parecia que a imagem nunca foi montada, então eu apenas tentei começar do zero ...

root@aws-kebler:/mnt/efs/docker# docker run -d -p 9001:9000 --name docker-ui --privileged -v /var/run/docker.sock:/var/run/docker.sock uifd/ui-for-docker
docker: Error response from daemon: error creating aufs mount to /mnt/efs/docker/aufs/mnt/11bd65bb4cf850a5267ba635c2a015d6f89b7ac5af2662d75aa4ca51d4401726-init: file too large.

Isso me faz pensar que há alguma "estranheza" com o volume EFS que não está "expandindo" quando uma imagem é criada ou tenta carregar.

Apenas para sorrisos, eu limpei a pasta docker no volume EFS e fiz a mesma execução e recebi o mesmo erro sobre "arquivo muito grande"

Só para ter certeza que é o volume efs, eu fiz o mesmo, mas usei o volume do EBS e não tive nenhum problema .... então, é algo a ver com o volume do EFS

aqui está o meu comando de montagem

mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 $(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone).xxxxxxxx.efs.us-west-2.amazonaws.com:/ efs

Qualquer ideia de por que isso está acontecendo ou como corrigi-lo.

    
por DKebler 05.10.2016 / 05:05

1 resposta

0

Talvez semelhante, mas no meu caso, o daemon do docker (1.12) foi iniciado antes da montagem do nfs ser executada. Construindo uma nova máquina, isso acontece ... de qualquer maneira, nenhum contêiner novo ou de outra forma poderia ver nenhum arquivo naquela pasta, embora eles estivessem claramente presentes no host do docker após a montagem do compartilhamento nfs. Para testar, tentamos um contêiner estúpido, a mesma imagem, a mesma chatice, sem arquivos.

A reinicialização do daemon do docker resolveu o problema, porque apenas no daemon do docker  Inicialização do daemon do Docker enumerar as unidades disponíveis (** e suas subpastas **) no host. O início do contêiner não faz isso, ele apenas pede ao windup do daemon do docker.

hths.

    
por 15.06.2017 / 00:56