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



OS:Win 10 Pro

我的IIS Docker文件:

FROM microsoft/iis:latest
RUN powershell -NoProfile -Command Remove-Item -Recurse C:inetpubwwwroot*
WORKDIR /inetpub/wwwroot
COPY content/ .
EXPOSE 80

构建命令:

C:UsersadminDesktopiis-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:inetpubwwwroot*
---> 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:UsersadminDesktopiis-demo>docker run -d -p 8080:80 -v C:UsersadminDesktopiis-democontent:/inetpub/wwwroot iis-image

我也尝试过:

C:UsersadminDesktopiis-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/wwwwroot"。请参阅"docker run--help"。

我认为您的问题是缺少尾部斜杠。

您的代码:

C:UsersadminDesktopiis-demo>docker run -d -p 8080:80 -v C:UsersadminDesktopiis- 
democontent:/inetpub/wwwroot iis-image

正在尝试加载容器中的文件夹content如果没有,就会失败试试这个:

C:UsersadminDesktopiis-demo>docker run -d -p 8080:80 -v C:UsersadminDesktopiis- 
democontent:/inetpub/wwwroot iis-image

或者在您的文件中创建目录content并将您的命令更改为

docker run -d -p 8080:80 -v  C:UsersadminDesktopiis- 
democontent:/inetpub/wwwroot/content iis-image

如果没有/,您将添加目录使用/,您可以将目录的内容添加到容器目标

相关内容

  • 没有找到相关文章

最新更新