我使用docker构建一些图像。为了腾出空间,我决定将默认的泊坞窗图像和容器存储(' / var / lib / docker')更改为我的附加驱动器(' / mnt')
我更改' /lib/systemd/system/docker.service',并添加
'ExecStart=/usr/bin/dockerd -H fd:// -g /mnt/data'
问题是当我指出dir root就像它的魅力一样,但如果我想更深入,例如
'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/
似乎是NFS共享文件夹,这可能是原因。
那么有什么方法可以将文件夹用作docker镜像和容器存储?
答案 0 :(得分:0)
图像在/var/lib/docker/overlay2
中受伤
您可以移动此文件夹,然后将符号链接创建到新位置
systemctl stop docker
mv /var/lib/docker/overlay2 /raid/docker-overlay2-data
ln -s /raid/docker-overlay2-data /var/lib/docker
systemctl start docker