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