V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
daijinming
V2EX  ›  程序员

dotnet core 应用部署到 Docker 中有几种方式

  •  
  •   daijinming · 2019-01-09 09:10:27 +08:00 · 2893 次点击
    这是一个创建于 2144 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在 windows7 下开发的 dotnet core web 应用,需要部署到另外一台 centos7 中的 Docker 中,有没有什么简单的方式

    14 条回复    2019-01-09 10:55:28 +08:00
    SorcererXW
        1
    SorcererXW  
       2019-01-09 09:15:17 +08:00
    本地开发打包, 上传到 docker register, 在服务器那边拉取新镜像进行部署
    可以把整个流程写成一个简单的脚本, build-push-ssh(pull new-rm old-run new)
    daijinming
        2
    daijinming  
    OP
       2019-01-09 09:17:25 +08:00
    @SorcererXW 本地是 windows7 ,没有 docker 呀
    arrow8899
        4
    arrow8899  
       2019-01-09 09:22:18 +08:00
    @daijinming 本地不需要 docker 啊,本地只需要把 dll 打包好,传到服务器上,docker build 然后 docker run 就行了
    SorcererXW
        5
    SorcererXW  
       2019-01-09 09:25:07 +08:00
    @daijinming #2 不是也可以安装吗, 不过似乎是用虚拟机的, 麻烦一点
    SorcererXW
        6
    SorcererXW  
       2019-01-09 09:26:54 +08:00
    @daijinming #2 那就把脚本写成服务器拉取代码, 在服务器 build
    yuanfnadi
        7
    yuanfnadi  
       2019-01-09 09:28:21 +08:00 via iPhone
    windows 有 docker。镜像仓库可以用阿里云的。
    jeremaihloo
        8
    jeremaihloo  
       2019-01-09 09:40:42 +08:00   ❤️ 1
    用第三方的 CI/CD 不也是可以 build 之后部署的吗,或者你代码推到阿里云的仓库,然后用阿里的自动构建呀
    daijinming
        9
    daijinming  
    OP
       2019-01-09 09:48:21 +08:00
    @jeremaihloo 这个方案我觉得比较靠谱,能不能先将源码上传 Github,然后通过其他工具构建成镜像推送到阿里云的仓库,然后我再服务器上直接 pull,可行吗?
    NicholasYX
        10
    NicholasYX  
       2019-01-09 10:12:15 +08:00
    本地发布→上传服务器→构建 Docker 镜像→在 Docker 中运行 ASP.NET Core 应用程序→验证访问
    yuanfnadi
        11
    yuanfnadi  
       2019-01-09 10:17:01 +08:00
    @daijinming
    本地代码提交到 GitHub -》阿里云监测到代码变化自动构建-》服务器拉取镜像。
    daijinming
        12
    daijinming  
    OP
       2019-01-09 10:43:05 +08:00
    @yuanfnadi 朋友,阿里云监测到代码变化自动构建 ,这个能不能详细介绍下,确实还是新手
    jeremaihloo
        13
    jeremaihloo  
       2019-01-09 10:52:29 +08:00
    @daijinming #9 可以的,你可以用阿里的代码仓库,也可以用 github 的,docker 镜像仓库用阿里的就行

    你把代码 push 到阿里云的 git 仓库,就可以做代码变化自动构建,github,gitlab 也是支持的,你可以百度一下这个问题,有很多答案
    yuanfnadi
        14
    yuanfnadi  
       2019-01-09 10:55:28 +08:00
    阿里云镜像控制台。镜像详情 /构建 /开启 代码变更时自动构建镜像。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1207 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:10 · PVG 02:10 · LAX 10:10 · JFK 13:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.