我正在研究.Net核心应用程序。我正在尝试使用docker容器构建应用程序。下面是我的文件结构。
根文件夹
-MerchWebServices
-MerchWebServices.sln
-Dockerfile
-MWS.AspNetCoreApis
-bin
-obj
-out
-MWS.AspNetCoreApis
下面是我的dockerfile
#FROM microsoft/dotnet:2.1-runtime
FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build-env
WORKDIR /app
COPY MWS.AspNetCoreApis/out .
ENV ASPNETCORE_URLS http://*:44332
EXPOSE 44332
COPY scripts/entrypoint.sh entrypoint.sh
RUN chmod +x /app/entrypoint.sh
CMD tail -f /dev/null
ENTRYPOINT ["dotnet", "MWS.AspNetCoreApis.dll"]
使用以下命令构建我的应用程序。
docker build -t merchwebservices .
运行上述命令后,图像创建成功。之后,我在命令下运行。
docker run -p 44332:44332 -d merchwebservices
我能够运行此命令。我的容器正在运行。我无法在
上运行Web应用程序我不确定为什么现在无法运行该应用程序。有人可以帮我解决此问题吗?任何帮助,将不胜感激。谢谢。
答案 0 :(得分:0)
首先通过检查docker ps
的输出来确保您的容器正在运行。
然后尝试访问http://localhost:44332/swagger/index.html
。
如果您的应用不需要任何证书,则无需使用https
如果它不起作用,请检查docker logs -f container_id
的输出