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) 丢失。
希望对您有所帮助。
我正在使用带有沙箱 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) 丢失。
希望对您有所帮助。