Movendo o armazenamento do docker para um novo local (criptografado)

1

Estou tentando mover o armazenamento de imagens do docker.

OS Linux Mint 18.3

Eu tentei várias abordagens, incluindo:

  • daemon-configuration-file /etc/docker/daemon.json { "graph": "/new/dir/docker"}

  • modificando DOCKER_OPTS ( "-g /new/dir/docker" )

  • até mesmo alterando o arquivo docker.service com a opção acima

Eu também sincronizei a localização /var/lib/ original com a nova. Depois que eu recarreguei o daemon e tentei iniciar o serviço docker, geralmente recebo esse aviso:

Warning: docker.service changed on disk. Run 'systemctl daemon-reload' to reload units. Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

systemctl status docker.service dá isto:

● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2018-02-02 17:04:31 CET; 7min ago
  Docs: https://docs.docker.com
Process: 6941 ExecStart=/usr/bin/dockerd -g /new/dir/docker -H fd:// (code=exited, status=1/FAILURE)
Main PID: 6941 (code=exited, status=1/FAILURE)

Feb 02 17:04:30 systemd[1]: Starting Docker Application Container Engine... 
Feb 02 17:04:30 dockerd[6941]: time="2018-02-02T17:04:30.429876920+01:00" level=info msg="libcontainerd: new containerd process, pid:  
Feb 02 17:04:31 dockerd[6941]: time="2018-02-02T17:04:31.449062453+01:00" level=error msg="'overlay2' is not supported over <unknown>" 
Feb 02 17:04:31 dockerd[6941]: time="2018-02-02T17:04:31.449096454+01:00" level=error msg="[graphdriver] prior storage driver overlay2 
Feb 02 17:04:31 dockerd[6941]: Error starting daemon: error initializing graphdriver: backing file system is unsupported for this graph driver 
Feb 02 17:04:31 systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE 
Feb 02 17:04:31 systemd[1]: Failed to start Docker Application Container Engine. 
Feb 02 17:04:31 systemd[1]: docker.service: Unit entered failed state. 
Feb 02 17:04:31 systemd[1]: docker.service: Failed with result 'exit-code'. Warning: docker.service changed on disk. Run 'systemctl daemon-reload' to reload units.

Então, parece-me que está tentando usar um driver gráfico não suportado no sistema de arquivos nesta partição. É uma partição formatada em ext4, assim como na localização original, mas esta é criptografada. A criptografia está realmente causando problemas no armazenamento do docker? Se for verdade, qual driver devo usar? Quais são os contras do driver diferente?

-

editar

ao tentar alternar driver para devicemapper, após reiniciar um diretório devicemapper com metadados aparece no meu novo diretório e ele cresce rapidamente para um tamanho enorme até consumir todo o disco (uma vez que eu deixei o processo em execução até que ele tenha aumentado para 65 gb, então eu tive que matá-lo manualmente, ctrl + c não funcionou)

edit2

parece que nunca pode funcionar com link

do ecryptfs     
por Juraj Bezručka 02.02.2018 / 17:37

0 respostas