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
如果没有/
,您将添加目录使用/
,您可以将目录的内容添加到容器目标