Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 在windows容器中托管后,无法通过浏览器浏览Asp.net核心web api_Docker_Asp.net Core_Docker Machine_Asp.net Core 2.2_Docker Desktop - Fatal编程技术网

Docker 在windows容器中托管后,无法通过浏览器浏览Asp.net核心web api

Docker 在windows容器中托管后,无法通过浏览器浏览Asp.net核心web api,docker,asp.net-core,docker-machine,asp.net-core-2.2,docker-desktop,Docker,Asp.net Core,Docker Machine,Asp.net Core 2.2,Docker Desktop,我正在尝试在windows计算机上的windows容器中承载Asp.net core 3.1 api,并希望通过localhost或IP地址连接到它。 我正在使用Docker桌面社区版2.2.0.3版和Windows 10 Pro 请按以下方式查找我的Dockerfile模板: FROM mcr.microsoft.com/dotnet/core/sdk:3.1-nanoserver-1903 AS build-env WORKDIR /app COPY TweetBook/TweetBoo

我正在尝试在windows计算机上的windows容器中承载Asp.net core 3.1 api,并希望通过localhost或IP地址连接到它。 我正在使用Docker桌面社区版2.2.0.3版和Windows 10 Pro

请按以下方式查找我的Dockerfile模板:

FROM mcr.microsoft.com/dotnet/core/sdk:3.1-nanoserver-1903 AS build-env
WORKDIR /app

COPY  TweetBook/TweetBook.csproj ./
RUN dotnet restore


COPY . ./
RUN dotnet publish TweetBook/TweetBook.csproj -c Release -o /app/publish



FROM mcr.microsoft.com/dotnet/core/sdk:3.1-nanoserver-1903
WORKDIR /app
EXPOSE 80
COPY --from=build-env /app/publish/ .
ENTRYPOINT ["dotnet", "TweetBook.dll"]
我能够塑造形象。请在下面的屏幕截图中查找详细信息:

使用docker run-p 9006:80 aspnetdocker/tweetbook成功运行以下图像

当我尝试使用浏览api时,我发现找不到本地主机的服务器IP地址。


我曾尝试使用IP地址而不是本地主机来浏览它,但它不起作用。有人能帮我这里缺少什么吗。

请共享您的docker文件。并在CLI中运行docker ps,并对容器运行进行屏幕截图。另外,您的屏幕截图显示您的容器正在使用9004的本地主机上使用9006端口?@Hawkzey:请查找更新的帖子。我觉得这是本地主机到docker容器IP的映射问题。这对我来说很好,您可以尝试在docker run命令中运行(param:-it),然后使用docker容器的ip而不是localhost。您正在使用默认的NAT适配器吗?也可以尝试更改为使用Linux容器,这是与docker desktop的一个简单切换。尝试切换到Linux容器并给出一个构建,但出现如下错误:映像操作系统“windows”无法在此平台上使用。