我想更改docker中的image目录。我尝试了前面提到的两个方法here。这两种方法都可以工作并更改docker镜像的目录。但问题是图像停止响应。我可以运行hello world示例,但如果我运行ubuntu容器或whalesay容器,docker会停止响应,我无法再次运行它。
docker run -it ubuntu bash
docker run docker/whalesay cowsay boo
使用上述命令时,图像会下载并且没有任何反应。然后我再次输入命令运行,系统停止响应。我使用Ctrl + C来终止它,但之后我无法打开任何其他终端屏幕。此外,系统不会断电;它被卡在黑屏上。强制重新启动时,系统docker开始无法运行,并提供以下日志:
docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2017-04-14 20:12:14 EDT; 10min ago
Docs: https://docs.docker.com
Process: 1160 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=1/FAILURE)
Main PID: 1160 (code=exited, status=1/FAILURE)
Apr 14 20:12:14 abmittal-linux systemd[1]: Starting Docker Application Container Engine...
Apr 14 20:12:14 abmittal-linux dockerd[1160]: unable to configure the Docker daemon with file /etc/docker/daemon.json: EOF
Apr 14 20:12:14 abmittal-linux systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE
Apr 14 20:12:14 abmittal-linux systemd[1]: Failed to start Docker Application Container Engine.
Apr 14 20:12:14 abmittal-linux systemd[1]: docker.service: Unit entered failed state.
Apr 14 20:12:14 abmittal-linux systemd[1]: docker.service: Failed with result 'exit-code'
如果目录与以前相同,则删除并重新安装docker也不起作用(即使该目录已被删除,然后再次进行)。我必须更改配置中的目录以使其再次运行,但它又停止响应。
以下是我的daemon.json文件:
{
"graph":"/mnt/other/docker_images"
}
编辑:我想我可能发现了错误。分区/ mnt / other使用NTFS文件系统(并且位于不同的磁盘上)。有人可以确认这可能是错误的来源吗?