Docker VM 在关闭后停止正常工作

Docker on VM stoped working fine after shutdown

我正在使用带有沙箱 hdp ambari、nifi 的虚拟机.... 我需要更多 space,所以我在 mymachine.vdi 上调整了大小,但要看到调整大小并将更多 space 分配给分区,我必须关闭机器。

当我再次启动它时,"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

从错误来看,您似乎正在尝试将目录挂载到文件上。

请通过this

您需要:

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

希望对您有所帮助。