Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行IIS docker文件[在Windows上]时,本地卷未装载/绑定到容器_Docker_Dockerfile - Fatal编程技术网

运行IIS docker文件[在Windows上]时,本地卷未装载/绑定到容器

运行IIS docker文件[在Windows上]时,本地卷未装载/绑定到容器,docker,dockerfile,Docker,Dockerfile,OS:Win 10 Pro 我的IIS Docker文件: FROM microsoft/iis:latest RUN powershell -NoProfile -Command Remove-Item -Recurse C:\inetpub\wwwroot\* WORKDIR /inetpub/wwwroot COPY content/ . EXPOSE 80 C:\Users\admin\Desktop\iis-demo>docker build -t iis-image . S

OS:Win 10 Pro

我的IIS Docker文件:

FROM microsoft/iis:latest
RUN powershell -NoProfile -Command Remove-Item -Recurse C:\inetpub\wwwroot\*
WORKDIR /inetpub/wwwroot
COPY content/ .
EXPOSE 80
C:\Users\admin\Desktop\iis-demo>docker build -t iis-image .

Sending build context to Docker daemon 6.656kB Step 1/5 : FROM microsoft/iis:latest
---> 248afbbe0fd1 Step 2/5 : RUN powershell -NoProfile -Command Remove-Item -Recurse C:\inetpub\wwwroot*
---> Using cache
---> 880273c74891 Step 3/5 : WORKDIR /inetpub/wwwroot
---> Using cache
---> a07a920df3bf Step 4/5 : COPY content/ .
---> ab16da97c523 Step 5/5 : EXPOSE 80
---> Running in 98b7cbef83c9 Removing intermediate container 98b7cbef83c9
---> 1c7d232a73aa Successfully built 1c7d232a73aa Successfully tagged iis-image:latest
C:\Users\admin\Desktop\iis-demo>docker run -d -p 8080:80 -v C:\Users\admin\Desktop\iis-demo\content:/inetpub/wwwroot iis-image
C:\Users\admin\Desktop\iis-demo>docker run -d -p 8080:80 -v C:\\Users\\admin\\Desktop\\iis-demo\\content:/inetpub/wwwroot iis-image
构建命令:

FROM microsoft/iis:latest
RUN powershell -NoProfile -Command Remove-Item -Recurse C:\inetpub\wwwroot\*
WORKDIR /inetpub/wwwroot
COPY content/ .
EXPOSE 80
C:\Users\admin\Desktop\iis-demo>docker build -t iis-image .

Sending build context to Docker daemon 6.656kB Step 1/5 : FROM microsoft/iis:latest
---> 248afbbe0fd1 Step 2/5 : RUN powershell -NoProfile -Command Remove-Item -Recurse C:\inetpub\wwwroot*
---> Using cache
---> 880273c74891 Step 3/5 : WORKDIR /inetpub/wwwroot
---> Using cache
---> a07a920df3bf Step 4/5 : COPY content/ .
---> ab16da97c523 Step 5/5 : EXPOSE 80
---> Running in 98b7cbef83c9 Removing intermediate container 98b7cbef83c9
---> 1c7d232a73aa Successfully built 1c7d232a73aa Successfully tagged iis-image:latest
C:\Users\admin\Desktop\iis-demo>docker run -d -p 8080:80 -v C:\Users\admin\Desktop\iis-demo\content:/inetpub/wwwroot iis-image
C:\Users\admin\Desktop\iis-demo>docker run -d -p 8080:80 -v C:\\Users\\admin\\Desktop\\iis-demo\\content:/inetpub/wwwroot iis-image
运行命令:

FROM microsoft/iis:latest
RUN powershell -NoProfile -Command Remove-Item -Recurse C:\inetpub\wwwroot\*
WORKDIR /inetpub/wwwroot
COPY content/ .
EXPOSE 80
C:\Users\admin\Desktop\iis-demo>docker build -t iis-image .

Sending build context to Docker daemon 6.656kB Step 1/5 : FROM microsoft/iis:latest
---> 248afbbe0fd1 Step 2/5 : RUN powershell -NoProfile -Command Remove-Item -Recurse C:\inetpub\wwwroot*
---> Using cache
---> 880273c74891 Step 3/5 : WORKDIR /inetpub/wwwroot
---> Using cache
---> a07a920df3bf Step 4/5 : COPY content/ .
---> ab16da97c523 Step 5/5 : EXPOSE 80
---> Running in 98b7cbef83c9 Removing intermediate container 98b7cbef83c9
---> 1c7d232a73aa Successfully built 1c7d232a73aa Successfully tagged iis-image:latest
C:\Users\admin\Desktop\iis-demo>docker run -d -p 8080:80 -v C:\Users\admin\Desktop\iis-demo\content:/inetpub/wwwroot iis-image
C:\Users\admin\Desktop\iis-demo>docker run -d -p 8080:80 -v C:\\Users\\admin\\Desktop\\iis-demo\\content:/inetpub/wwwroot iis-image
我还尝试了:

FROM microsoft/iis:latest
RUN powershell -NoProfile -Command Remove-Item -Recurse C:\inetpub\wwwroot\*
WORKDIR /inetpub/wwwroot
COPY content/ .
EXPOSE 80
C:\Users\admin\Desktop\iis-demo>docker build -t iis-image .

Sending build context to Docker daemon 6.656kB Step 1/5 : FROM microsoft/iis:latest
---> 248afbbe0fd1 Step 2/5 : RUN powershell -NoProfile -Command Remove-Item -Recurse C:\inetpub\wwwroot*
---> Using cache
---> 880273c74891 Step 3/5 : WORKDIR /inetpub/wwwroot
---> Using cache
---> a07a920df3bf Step 4/5 : COPY content/ .
---> ab16da97c523 Step 5/5 : EXPOSE 80
---> Running in 98b7cbef83c9 Removing intermediate container 98b7cbef83c9
---> 1c7d232a73aa Successfully built 1c7d232a73aa Successfully tagged iis-image:latest
C:\Users\admin\Desktop\iis-demo>docker run -d -p 8080:80 -v C:\Users\admin\Desktop\iis-demo\content:/inetpub/wwwroot iis-image
C:\Users\admin\Desktop\iis-demo>docker run -d -p 8080:80 -v C:\\Users\\admin\\Desktop\\iis-demo\\content:/inetpub/wwwroot iis-image
但每次我都会遇到以下错误:

FROM microsoft/iis:latest
RUN powershell -NoProfile -Command Remove-Item -Recurse C:\inetpub\wwwroot\*
WORKDIR /inetpub/wwwroot
COPY content/ .
EXPOSE 80
C:\Users\admin\Desktop\iis-demo>docker build -t iis-image .

Sending build context to Docker daemon 6.656kB Step 1/5 : FROM microsoft/iis:latest
---> 248afbbe0fd1 Step 2/5 : RUN powershell -NoProfile -Command Remove-Item -Recurse C:\inetpub\wwwroot*
---> Using cache
---> 880273c74891 Step 3/5 : WORKDIR /inetpub/wwwroot
---> Using cache
---> a07a920df3bf Step 4/5 : COPY content/ .
---> ab16da97c523 Step 5/5 : EXPOSE 80
---> Running in 98b7cbef83c9 Removing intermediate container 98b7cbef83c9
---> 1c7d232a73aa Successfully built 1c7d232a73aa Successfully tagged iis-image:latest
C:\Users\admin\Desktop\iis-demo>docker run -d -p 8080:80 -v C:\Users\admin\Desktop\iis-demo\content:/inetpub/wwwroot iis-image
C:\Users\admin\Desktop\iis-demo>docker run -d -p 8080:80 -v C:\\Users\\admin\\Desktop\\iis-demo\\content:/inetpub/wwwroot iis-image
docker:来自守护程序的错误响应:无效的卷规范:“C:\Users\admin\Desktop\iis demo\content:/inetpub/wwwroot”。 请参阅“docker run--帮助”


我相信你的问题是缺少尾部斜线

您的代码:

C:\Users\admin\Desktop\iis-demo>docker run -d -p 8080:80 -v C:\Users\admin\Desktop\iis- 
demo\content:/inetpub/wwwroot iis-image
正在尝试将文件夹
内容
加载到容器中 如果它不存在,它将失败 试试这个:

C:\Users\admin\Desktop\iis-demo>docker run -d -p 8080:80 -v C:\Users\admin\Desktop\iis- 
demo\content\:/inetpub/wwwroot iis-image
或者在您的文件中创建目录
content
并将您的命令更改为

 docker run -d -p 8080:80 -v  C:\Users\admin\Desktop\iis- 
 demo\content:/inetpub/wwwroot/content iis-image
如果没有
/
,您将添加目录 使用
/
将目录的内容添加到容器目标