zoukankan      html  css  js  c++  java
  • net core 在docker(ubuntu)部署

    1.vs新建项目并发布,然后copy到linux系统上,我这里是用的虚拟机。

    2 Dockerfile文件配置

    FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
    WORKDIR /app
    EXPOSE 80
    EXPOSE 443
    ENTRYPOINT ["dotnet", "WebMvc.dll"]

    这里文件配置主要用到 microsoft/dotnet:2.1-aspnetcore-runtime  这个镜像,使用前先docker拉取镜像,我这里版本是2.1,具体版本自己控制,执行命令如下

    sudo docker pull microsoft/dotnet:2.1-aspnetcore-runtime 

    3 打开命令终端,切换到你需要你的Dockerfile文件目录下(也就是你的发布网站目录下),然后新建镜像

    sudo docker build -t webmvc:1.1 .

    这里webmvc:1.1 是镜像名字和版本号。镜像执行成功后 使用sudo docker images 查看镜像是否安装成功。

    4 创建容器  执行命名如下

    sudo docker run --name=webmvcex -d -p 8010:80 -v /home/dzp/Web/Webmvc:/app webmvc:1.1

    这里明显 --name webmvcex 是容器名字,-p 8010 是指本机端口 80(这里端口必须是Dockerfile里配置端口) 是指docker映射端口 ,-d 后台运行并启动容器

     -v /home/dzp/Web/Webmvc:/app 这里是发布应用程序目录和docker工作目录。发布程序目录方便以后号更新程序。 webmvc:1.1 是指使用镜像名字。

    容器成功后可以使用docker ps 查看容器是否执行成功 或者 终端执行命令 curl localhost:8010看是否执行成功。

  • 相关阅读:
    Python解释器相关知识
    简单了解下Flask
    Scoket编程
    __file__的作用
    jquery编写可折叠列表
    浑浑噩噩的一天
    js实现杨辉三角
    js闭包
    python读取word表格
    HTMLTestRunner报告
  • 原文地址:https://www.cnblogs.com/dzpblogs/p/10661165.html
Copyright © 2011-2022 走看看