[英]Docker Windows Container 403 - Forbidden: Access is Denied
我在我的Dockerfile
使用以下腳本創建了一個圖像,但是當我使用容器的 IP 地址和端口(2000)瀏覽時,我得到一個 403 - Forbidden: Access is denied。 我正在使用 Windows 10.0.14393 Build 14393, Docker Desktop for Windows 。 該項目是一個 ASP.NET 解決方案,包含 Nancy、Entity Framework、AngularJS 和 SQL Server 項目。 我是否需要對 IIS、Docker、Powershell 等進行任何配置更改? 我的 Dockerfile 腳本是:
FROM microsoft/aspnet:windowsservercore
# using powershell commands
SHELL ["powershell"]
# location of the source directory
WORKDIR C:/src/Project
# run project using port 2000
RUN Remove-Website -Name 'Default Web Site'; \
New-Website -Name 'Project' -Port 2000 -PhysicalPath 'C:/src/Project'
確保您的文件在 .dockerignore 中不被忽略
復制這個 Dockerfile
FROM microsoft/aspnet
WORKDIR /inetpub/wwwroot
COPY . /inetpub/wwwroot
# Give Full Access To Folder
RUN icacls 'c:/inetpub/wwwroot' /grant 'Everyone:(OI)(CI)F'
# Check that the files have been successfully copied
RUN dir
不幸的是,它可能有很多東西......我遇到了同樣的問題,問題是/inetpub/wwwroot
文件夾是空的。 我可以看到您正在添加一個新的網站文件夾,但您可以嘗試:
我的 docker 文件是
# FROM microsoft/aspnet:4.7.1-windowsservercore-1709
FROM microsoft/aspnet:4.7.1-windowsservercore-ltsc2016
ARG source
WORKDIR /inetpub/wwwroot
COPY ${source:-obj/Docker/publish} /inetpub/wwwroot
您也可以嘗試這里提出的解決方案: https : //github.com/Microsoft/iis-docker/issues/5
干杯!
編輯:我在使用 localhost 或 127.0.0.1 時也遇到了問題。 使用公共 IP 地址
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.