如果目录存在于内部且不为空,则无法装入容器卷 [英] Can't mount container volume if the directory exists inside and is not empty

查看:85
本文介绍了如果目录存在于内部且不为空,则无法装入容器卷的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用简单的nginx图像创建一个容器,我希望能够挂载html文件夹以插入我自己的html页面。

I'm trying to create a container using a simple nginx image and I want to be able to mount the html folder to insert my own html pages.

这是我正在使用的命令:

Here is the command I'm using:

docker run -d -p 83:80 -v C:\ nginx \ dev:C :\ nginx \ nginx-1.11.6 \ html nginx-demo

docker run -d -p 83:80 -v C:\nginx\dev:C:\nginx\nginx-1.11.6\html nginx-demo

失败并出现以下错误:

C:\Program Files\Docker\docker.exe: Error response from daemon: container a2872f7a7db466078626a21d14b15955316971b22903b875ff51f82e1b117b53 encountered an error during CreateContainer: failure in a Windows system call: The directory is not empty. (0x91) extra info: {"SystemType":"Container","Name":"a2872f7a7db466078626a21d14b15955316971b22903b875ff51f82e1b117b53","Owner":"docker","IsDummy":false,"VolumePath":"\\\\?\\Volume{f220d125-b007-11e6-8422-8bffcf2910a5}","IgnoreFlushesDuringBoot":true,"LayerFolderPath":"C:\\ProgramData\\docker\\windowsfilter\\a2872f7a7db466078626a21d14b15955316971b22903b875ff51f82e1b117b53","Layers":[{"ID":"99433a20-e7e1-53a7-90e6-2c1f5f71b75d","Path":"C:\\ProgramData\\docker\\windowsfilter\\6179def611d71d63e850d76fa869d4628550137679e58c0dcabb37447aa54c2d"},{"ID":"ca388ca5-2f84-584a-af88-fa0f5841e28b","Path":"C:\\ProgramData\\docker\\windowsfilter\\871f070156b4d1b0f7fb8c3ebd77c64b292ca2c59594b0df9511f3a95aed8869"},{"ID":"14f8303c-0125-5ee8-ac6a-ef465b428ed4","Path":"C:\\ProgramData\\docker\\windowsfilter\\f4b72c63ffc1b0b835588f027e1a5150efd98653a5121fcd560b0d4504fa593e"},{"ID":"659b9e14-2562-573f-be53-b948978b315a","Path":"C:\\ProgramData\\docker\\windowsfilter\\2e33b31e1b446022dcdab0234c6f44784bdb7db1eb8d3d2ad09b2681d5fb55b6"},{"ID":"e7678b03-000d-5e7a-b3ac-5c7365af9232","Path":"C:\\ProgramData\\docker\\windowsfilter\\72c7ffc595c8135ce40dd6c20c615d9ff0db175fb388990c4a70723937df2c04"},{"ID":"a2fe3071-87da-5b38-a8c4-9f0aa1e2dca1","Path":"C:\\ProgramData\\docker\\windowsfilter\\5acc876ebd139ef37a83a9cd629eba4d0728e1a639f208cd2db383e0c0b9f50f"}],"HostName":"a2872f7a7db4","MappedDirectories":[{"HostPath":"c:\\nginx\\dev","ContainerPath":"c:\\nginx\\nginx-1.11.6\\html","ReadOnly":false,"BandwidthMaximum":0,"IOPSMaximum":0}],"HvPartition":false,"EndpointList":["0592a536-8a1a-46e4-ba53-e1b2b1ee469d"],"Servicing":false,"AllowUnqualifiedDNSQuery":true}.




这是docker版本:

Docker版本1.12.2-cs2-ws-beta,build 050b611


Here is the docker version:
Docker version 1.12.2-cs2-ws-beta, build 050b611

以下是相关的码头信息:

Here is the relevant docker info:

任何帮助都将是非常感谢!

Any help will be greatly appreciated!

推荐答案

这是Windows平台上Docker的一个已知限制,在文档中有说明。( https://docs.docker.com/engine/reference/builder/#notes-about-specifying-volumes


这篇关于如果目录存在于内部且不为空,则无法装入容器卷的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆