zoukankan      html  css  js  c++  java
  • Windows下Docker启动.NET Core MVC随手记

    docker基本命令:

    查看当前的版本
    docker--version
    查看本地所有镜像:
    docker images
    查看当前正在运行的所有容器
    docker ps
    停止某个容器:
    docker stop 容器ID
    删除容器
    docker container rm 容器ID
    强制删除镜像
    docker rmi -f 镜像Id

      

    我的Dockerfile内容如下:

    # 声明使用的基础镜像
    FROM microsoft/aspnetcore:latest 
    # 设置工作目录
    WORKDIR /app
    # 将本地应用拷贝到 容器 /app/ 目录下 "./"代表的就是/app 因为dockerfile文件和程序文件都在发布文件夹下 所以两个目录是一样的
    COPY ./ ./
    # 设置导出端口
    EXPOSE 5000/tcp
    # 指定应用入口点 NetCore.dll代表的是主程序文件
    ENTRYPOINT ["dotnet", "WebApplication3.dll"]
    

      每次启动用命令docker run -it -p 5000:5000 myapi做端口映射的时候每次启动的总是80端口,后来到博问提问才知道模板中的“FROM microsoft/aspnetcore:latest”

    基础镜像已经设置了80端口,如果想替换成自己的端口可以在自己的Dockerfile中指定端口,如以上我的Dockerfile中增加ENV ASPNETCORE_URLS http://+:5000,模板最终内容如下:

    # 声明使用的基础镜像
    FROM microsoft/aspnetcore:latest 
    # 设置工作目录
    WORKDIR /app
    # 将本地应用拷贝到 容器 /app/ 目录下 "./"代表的就是/app 因为dockerfile文件和程序文件都在发布文件夹下 所以两个目录是一样的
    COPY ./ ./
    # 设置导出端口
    ENV ASPNETCORE_URLS http://+:5000
    EXPOSE 5000/tcp
    # 指定应用入口点 NetCore.dll代表的是主程序文件
    ENTRYPOINT ["dotnet", "WebApplication3.dll"]
    

      最终效果如下:

  • 相关阅读:
    Codeforces 1163E 高斯消元 + dfs
    Codeforces 1159E 拓扑排序
    Codeforces 631E 斜率优化
    Codeforces 1167F 计算贡献
    Codeforces 1167E 尺取法
    Gym 102007I 二分 网络流
    Codeforces 319C DP 斜率优化
    Codeforces 1163D DP + KMP
    Comet OJ
    Vue 的响应式原理中 Object.defineProperty 有什么缺陷?为什么在 Vue3.0 采用了 Proxy,抛弃了 Object.defineProperty?
  • 原文地址:https://www.cnblogs.com/cby-love/p/9057764.html
Copyright © 2011-2022 走看看