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 服务器跑?
1
xcaptain OP 尝试过创建一个 windows 虚拟机,在这个虚拟机里安装 docker desktop,然后把代码拷到这台虚拟机去用 docker 构建,因为基础镜像是 multi-arch 的,所以 Dockerfile 不用改就能自动拉取 windows 镜像构建。但是似乎我的 windows 设置 /docker 设置 /virtualbox 设置有问题,没法在 windows 虚拟机跑 docker。。。手头上暂时没有单独的电脑装 windows
接下来打算试试 circleci 或者 azure devops,看看能不能配置好自动化 |
2
yankebupt 2019-08-30 20:02:36 +08:00
有点想问问在砍掉了一些 dotnet framework 特有的东西之后.net core 有哪些别家没有的特色吸引你使用它的...
难道主要是因为 multi-arch? |
4
xcaptain OP 主要是客户现有的系统都是 windows 技术体系的,新的系统进去用 linux,go,postgresql,现有的技术员也不懂维护。另外这几年微软的技术体系发展的不错,我今天试着用了下 azure devops 打算配置一个 Pipeline 自动构建镜像,结果很震撼,azure 真是甩国内的各种云几条街
|