2017-08-03 4 views
0

Après avoir ajouté:Dockerd --graph/- données-root ne semble pas fonctionner avec systemd

-g /vagrant/lib/docker 

Je reçois ces erreurs lorsque je tente de redémarrer dockerd:

● docker.service - Docker Application Container Engine 
    Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) 
    Active: failed (Result: exit-code) since Thu 2017-08-03 21:20:50 UTC; 1s ago 
    Docs: https://docs.docker.com 
    Process: 6495 ExecStart=/usr/bin/dockerd -g /vagrant/lib/docker -H fd:// (code=exited, status=1/FAILURE) 
Main PID: 6495 (code=exited, status=1/FAILURE) 
     CPU: 61ms 

Aug 03 21:20:50 badger systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE 
Aug 03 21:20:50 badger systemd[1]: Failed to start Docker Application Container Engine. 
Aug 03 21:20:50 badger systemd[1]: docker.service: Unit entered failed state. 
Aug 03 21:20:50 badger systemd[1]: docker.service: Failed with result 'exit-code'. 
Aug 03 21:20:50 badger systemd[1]: docker.service: Service hold-off time over, scheduling restart. 
Aug 03 21:20:50 badger systemd[1]: Stopped Docker Application Container Engine. 
Aug 03 21:20:50 badger systemd[1]: docker.service: Start request repeated too quickly. 
Aug 03 21:20:50 badger systemd[1]: Failed to start Docker Application Container Engine. 
Aug 03 21:20:50 badger systemd[1]: docker.service: Unit entered failed state. 
Aug 03 21:20:50 badger systemd[1]: docker.service: Failed with result 'exit-code'. 

Voici un extrait du fichier de configuration pour systemd:

[Service] 
Type=notify 
# the default is not to use systemd for cgroups because the delegate issues still 
# exists and systemd currently does not support the cgroup feature set required 
# for containers run by docker 
ExecStart=/usr/bin/dockerd -g /vagrant/lib/docker -H fd:// 

lsb_release:

No LSB modules are available. 
Distributor ID: Ubuntu 
Description: Ubuntu 17.04 
Release: 17.04 
Codename: zesty 
+1

Essayez un répertoire autre que '/ vagagrant /' et cela devrait fonctionner –

+0

@TarunLalwani vous avez raison. Cela ne fonctionne pas avec le répertoire '/ vagagrant /'. – jnbdz

Répondre

0
[email protected]:~$ mount | grep vagrant 
/dev/mapper/vagrant--vg-root on/type ext4 (rw,relatime,errors=remount-ro,data=ordered) 
/dev/mapper/vagrant--vg-root on /var/lib/docker/aufs type ext4 (rw,relatime,errors=remount-ro,data=ordered) 
vagrant on /vagrant type vboxsf (rw,nodev,relatime) 

Le graphique ne fonctionnera pas sur /vagrant. Vous pouvez choisir n'importe quel autre dossier et cela devrait fonctionner. Le problème est que cela est différent d'un dossier normal, son partagé et synchronisé entre l'hôte et la machine virtuelle.

Comme vous pouvez voir le type comme vboxsf. Ce dossier monté ne se comporte pas de la même manière. Et par conséquent, les volumes docker et le graphique docker montés sur ce comportement se comportent également bizarrement. Je ne sais pas exactement ce qui est différent mais je sais que ça ne marche pas. Si quelqu'un connaît la différence exacte, alors commentez

+0

Ils modifient le param de '--graph' en' --data-root'. Donc tu as raison. J'ai décidé de simplement agrandir mon disque VirtualBox. – jnbdz