如何更改Docker镜像存储的目录根目录
我使用docker来build立一些图像。 为了空间驱动器空间,我决定将默认的docker镜像和容器存储('/ var / lib / docker')更改为我的附加驱动器('/ mnt')
我更改'/lib/systemd/system/docker.service',然后添加
'ExecStart=/usr/bin/dockerd -H fd:// -g /mnt/data'
问题是,当我指示目录像它的魅力一样工作,但是如果我想深入一些,例如
'ExecStart=/usr/bin/dockerd -H fd:// -g /mnt/data/subFolder/AABB'
当我'systemctl daemon-reload'
和'service docker restart'
我得到错误:
● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: inactive (dead) (Result: exit-code) since Wed 2017-08-16 16:25:28 EDT; 46s ago Docs: https://docs.docker.com Process: 4543 ExecStart=/usr/bin/dockerd -H fd:// -g /mnt/data/subFolder/AABB (code=exited, status=1/FAILURE) Main PID: 4543 (code=exited, status=1/FAILURE) Aug 16 16:25:28 myserver systemd[1]: Failed to start Docker Application Container Engine. Aug 16 16:25:28 myserver systemd[1]: docker.service: Unit entered failed state. Aug 16 16:25:28 myserver systemd[1]: docker.service: Failed with result 'exit-code'. Aug 16 16:25:28 myserver systemd[1]: docker.service: Service hold-off time over, scheduling restart. Aug 16 16:25:28 myserver systemd[1]: Stopped Docker Application Container Engine. Aug 16 16:25:28 myserver systemd[1]: docker.service: Start request repeated too quickly. Aug 16 16:25:28 myserver systemd[1]: Failed to start Docker Application Container Engine.
我已经检查了他们的所有权和权利
drwxr-xr-x 3 root root 4096 Aug 16 16:23 data & drwxrwxrwx 4 root root 49 Aug 8 10:23 AABB
有没有人知道为什么发生这种情况? 任何帮助感激!
一点点更新,我发现后,我改变了根(例如“/ mnt / data”)这个文件夹的权利也改变了
drwx--x--x 12 root root 4096 Aug 16 16:40 data
虽然把它改回来是可行的,但如果你能给我一些线索,那将是很棒的
这里是更新, /subFolder/
文件夹/subFolder/
似乎是NFS共享文件夹,这可能是原因。
那么有没有什么办法可以将这个文件夹作为docker镜像和容器存储?