关闭后,VM上的Docker停止正常运行

时间:2019-07-15 10:24:56

标签: docker daemon sandbox

我正在使用具有NIF沙盒hdp ambari的虚拟机... 我需要更多空间,所以我在mymachine.vdi上进行了调整大小,但是要看到调整大小并为分区分配更多空间,我必须关闭计算机。

当我再次启动它时,“ docker start sandbox-proxy”给出了指定的错误信息。

我正在尝试启动sandbox-hdp,sandbox-proxy和mysql。 启动sandbox-hdp可以正常工作,但是当我尝试启动sandbox-proxy时,docker给了我这个错误:

sudo docker start sandbox-proxy
Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:430: container init caused \"rootfs_linux.go:58: mounting \\\"/home/ubuntu/Descargas/scripts/assets/nginx.conf\\\" to rootfs \\\"/var/lib/docker/overlay2/ebbbe053a9670b801ef0119f4502630a618268fe87c586d2cd2cb8423142d737/merged\\\" at \\\"/var/lib/docker/overlay2/ebbbe053a9670b801ef0119f4502630a618268fe87c586d2cd2cb8423142d737/merged/etc/nginx/nginx.conf\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
Error: failed to start containers: sandbox-proxy

1 个答案:

答案 0 :(得分:0)

由于该错误,您似乎正在尝试在文件上挂载目录。

请通过this

您需要:

  • 检查守护程序主机上是否存在文件/home/ubuntu/Descargas/scripts/assets/nginx.conf
  • 如果不存在,则docker现在在上面的路径中创建一个目录;删除该目录,并将其替换为您要挂载的文件
  • 您还可以使用--mount标志代替-v / --volume:如果缺少主机路径,--mount标志不会自动创建目录,但是而是产生一个错误,以便您知道主机上的路径(文件/目录)丢失。

希望有帮助。