簡體   English   中英

Docker Windows 容器 403 - 禁止:訪問被拒絕

[英]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'
  1. 確保您的文件在 .dockerignore 中不被忽略

  2. 復制這個 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 
  1. docker build -t 測試。
  2. docker run -p 8001:80 測試

不幸的是,它可能有很多東西......我遇到了同樣的問題,問題是/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM