Docker Windows容器403 - 禁止访问:拒绝访问

问题描述 投票:2回答:1

我在Dockerfile中使用以下脚本创建了一个图像,但是当我使用容器的IP地址和端口(2000)浏览时,我得到403 - 禁止访问:访问被拒绝。我使用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'
asp.net windows-10 sql-server-express nancy docker-desktop
1个回答
-1
投票

不幸的是它可能是很多东西......我有同样的问题,问题是/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地址

© www.soinside.com 2019 - 2024. All rights reserved.