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

如何构建 multi-arch 的 dotnet core 应用

  •  
  •   xcaptain · 2019-08-30 15:29:12 +08:00 · 3551 次点击
    这是一个创建于 1903 天前的主题,其中的信息可能已经有所发展或是发生改变。

    dotnet core 的 base image 是 multi-arch 的,我本地开发环境是 linux,能顺利构建出 linux 下的镜像,但是我现在想同时也 build 一个 windows 平台的镜像出来,这样我就可以在我的 windows 环境运行容器了。官方文档关于这个问题提了一嘴,https://docs.microsoft.com/en-us/dotnet/architecture/microservices/docker-application-development-process/docker-app-development-workflow 似乎我要一个 windows 的开发环境,build 出 windows 的镜像,推送上去,然后才能在我的 windows 服务器跑?

    4 条回复    2019-08-31 00:11:33 +08:00
    xcaptain
        1
    xcaptain  
    OP
       2019-08-30 16:02:18 +08:00
    尝试过创建一个 windows 虚拟机,在这个虚拟机里安装 docker desktop,然后把代码拷到这台虚拟机去用 docker 构建,因为基础镜像是 multi-arch 的,所以 Dockerfile 不用改就能自动拉取 windows 镜像构建。但是似乎我的 windows 设置 /docker 设置 /virtualbox 设置有问题,没法在 windows 虚拟机跑 docker。。。手头上暂时没有单独的电脑装 windows

    接下来打算试试 circleci 或者 azure devops,看看能不能配置好自动化
    yankebupt
        2
    yankebupt  
       2019-08-30 20:02:36 +08:00
    有点想问问在砍掉了一些 dotnet framework 特有的东西之后.net core 有哪些别家没有的特色吸引你使用它的...
    难道主要是因为 multi-arch?
    yankebupt
        3
    yankebupt  
       2019-08-30 21:39:26 +08:00
    有眼无珠,突然看了眼.net core 还真带了 mvc 过来,吓尿了
    xcaptain
        4
    xcaptain  
    OP
       2019-08-31 00:11:33 +08:00
    主要是客户现有的系统都是 windows 技术体系的,新的系统进去用 linux,go,postgresql,现有的技术员也不懂维护。另外这几年微软的技术体系发展的不错,我今天试着用了下 azure devops 打算配置一个 Pipeline 自动构建镜像,结果很震撼,azure 真是甩国内的各种云几条街
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2630 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:51 · PVG 23:51 · LAX 07:51 · JFK 10:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.