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"
)
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