使用docker容器运行.Net Core应用程序,但我遇到了这样的问题'0.0.0.0:7001->;7001/tcp`
我试图将我的使用docker容器运行.Net Core应用程序,但我遇到了这样的问题'0.0.0.0:7001->;7001/tcp`,docker,asp.net-core,docker-compose,ip,port,Docker,Asp.net Core,Docker Compose,Ip,Port,我试图将我的.net core应用程序容器化,但我在应用程序容器端口上遇到了问题。它似乎是0.0.0.0:7001->7001/tcp。我认为问题的存在就是因为这个。还有其他问题吗 我的dockerfile和docker组成如下文件 Dockerfile FROM mcr.microsoft.com/dotnet/core/aspnet:2.1-nanoserver-1903 AS base WORKDIR /app FROM mcr.microsoft.com/dot
.net core
应用程序容器化,但我在应用程序容器端口上遇到了问题。它似乎是0.0.0.0:7001->7001/tcp
。我认为问题的存在就是因为这个。还有其他问题吗
我的dockerfile和docker组成如下文件
Dockerfile
FROM mcr.microsoft.com/dotnet/core/aspnet:2.1-nanoserver-1903 AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/core/sdk:2.1-nanoserver-1903 AS build
WORKDIR /src
COPY ["Blog.Web/Blog.Web.csproj", "Blog.Web/"]
COPY ["Blog.BLL/Blog.BLL.csproj", "Blog.BLL/"]
COPY ["Blog.DAL/Blog.DAL.csproj", "Blog.DAL/"]
COPY ["Blog.Models/Blog.Models.csproj", "Blog.Models/"]
RUN dotnet restore "Blog.Web/Blog.Web.csproj"
COPY . .
WORKDIR "/src/Blog.Web"
RUN dotnet build "Blog.Web.csproj" -c Release -o /app
FROM build AS publish
RUN dotnet publish "Blog.Web.csproj" -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "Blog.Web.dll"]
Docker-compose.yaml
version: '3.4'
services:
client:
build:
dockerfile: Blog.Web\Dockerfile
context: .
ports:
- "7001:7001"
Bash显示
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b5e3edcbc969 blogwebapplication_client "dotnet Blog.Web.dll" About a minute ago Up About a minute 0.0.0.0:7001->7001/tcp blogwebapplication_client_1
当我尝试在localhost:7001上访问我的应用程序时,我收到一个错误:
“无法访问此网站”
您已将端口7001暴露于真实机器的网络。这是个问题吗?您的期望是什么?我试图访问我的应用程序的地址,但我在浏览器上看到错误,即“无法访问此网站”。请使用
docker run-it
查看容器的输出,并检查ASP.NET核心进程是否启动并侦听端口。谢谢。我认为这个问题刚才已经解决了,但我仍然必须将sql server连接到我的项目。