首页 文章

在Windows,Docker Deploy .net核心并没有正确执行

提问于
浏览
0

在我的windows envioroment,我想用docker运行.net核心程序,我修改了docker文件如下:

FROM microsoft / aspnetcore:最新的WORKDIR / appp COPY ./ ./EXPOSE 5000 / tcp ENTRYPOINT [“dotnet”,“WebApplication3.dll”]

当我进行端口映射时,它出现的结果不正确如下
enter image description here

为什么端口5000改为80,谁能帮帮我?

1 回答

  • 0

    基础图像 microsoft/aspnetcore Dockerfile正在定义环境变量 ENV ASPNETCORE_URLS http://+:80

    FROM microsoft/dotnet:2.0.0-preview1-runtime
    
    # set up network
    ENV ASPNETCORE_URLS http://+:80
    
    # set up the runtime store
    ENV ASPNETCORE_RUNTIME_STORE_VERSION 2.0.0-preview1
    RUN curl -o /tmp/runtimestore.tar.gz \
        https://dist.asp.net/packagecache/${ASPNETCORE_RUNTIME_STORE_VERSION}/linux-x64/aspnetcore.runtimestore.tar.gz \
        && export DOTNET_HOME=$(dirname $(readlink $(which dotnet))) \
        && tar -x -C $DOTNET_HOME -f /tmp/runtimestore.tar.gz \
        && rm /tmp/runtimestore.tar.gz
    

    覆盖Dockerfile中的变量或公开并映射端口80

相关问题