【发布时间】:2020-02-15 15:06:31
【问题描述】:
网络核心项目。我已经成功构建了这个项目。下面是我的 dockerfile。
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 4040
EXPOSE 5050
FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY ["MWS.AspNetCoreApis/MWS.AspNetCoreApis.csproj", "MWS.AspNetCoreApis/"]
RUN dotnet restore "MWS.AspNetCoreApis/MWS.AspNetCoreApis.csproj"
COPY . .
WORKDIR "/src/MWS.AspNetCoreApis"
RUN dotnet build "MWS.AspNetCoreApis.csproj" -c Release -o /app
FROM build AS publish
RUN dotnet publish "MWS.AspNetCoreApis.csproj" -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
CMD tail -f /dev/null
ENTRYPOINT ["dotnet", "MWS.AspNetCoreApis.dll"]
我将我的应用程序构建为docker build -t locationservices . 在这里我构建了我的图像。然后,当我使用 docker run -d locationservices 运行我的图像时,它会给出一些长 ID。当我尝试点击http://localhost:40/swagger/index.html 或http://localhost:5050/swagger/index.html 时,我的网页打不开。
当我运行 >docker run -it locationservices 时,我收到以下消息。
托管环境:生产内容根路径:/app 正在收听 on:http://[::]:80 应用程序已启动。按 Ctrl+C 关闭。
但我无法使用以下任何网址访问我的应用程序
http://localhost:5050/swagger/index.html
http://localhost:4040/swagger/index.html
http://localhost:80/swagger/index.html
谁能帮我解决这个问题。任何帮助,将不胜感激。谢谢
【问题讨论】:
标签: docker asp.net-core