避免重复写Dockerfile,可以借用下面的dockerfile模板
- 新建Dockerfile
FROM golang:1.15-alpine3.12 AS builder COPY . /build WORKDIR /build ENV GO111MODULE on RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o SERVICE_NAME -mod=vendor cmd/main.go # Production stage FROM alpine:3.12 AS final WORKDIR /app COPY --from=builder /build/SERVICE_NAME /usr/bin COPY --from=builder /build/config/app.ini /etc/SERVICE_NAME/ CMD SERVICE_NAME --app.config.path=/etc/SERVICE_NAME/app.ini
- 在Dockerfile同级别目录执行,把hello-word替换成你的项目名称(跟当前父文件名称一致)
sed -i "s/SERVICE_NAME/hello-word/g" Dockerfile
原创文章,作者:站长,如若转载,请注明出处:https://wsppx.cn/1407/%e7%bd%91%e7%bb%9c%e5%bc%80%e5%8f%91/

相关推荐
-
Leecode – 反转单链表
原题 输入[1,2,3,4,5] 输出[5,4,3,2,1] https://leetcode-cn.com/problems/reverse-linked-list/ 解答 思路…
-
前端面试题:Http code 301和 302区别
总结:301是永久跳转并且有缓存,而302是临时跳转,没有缓存。 使用场景:当迁移域名当时候,网站域名是永久性转移,这时可以用301; 而当只是在服务器内部跳转,比如访问服务器a….
-
Docker安装Jenkins
简介 在开发过程中,devops搭建,ci集成工具选择Jenkins是不二之选 安装 安装docker centos7 创建jenkins目录 运行docker 如果用做cicd,…
-
前端面试题—平安前端面试题
1.mixin混入,以后自身生命周期和混入周期的具体实现,mixin的具体实现 定义:分发vue中可复用的功能,本质是一个js对象,它可以包含我们组件中任意功能选项,如data、c…
-
golang net http一个低级错误
错误信息 原因 在go中http/net不像python的requests,封装的没有那么全,默认没有加body类型。 解决方式 request.Header.Set(“…
-
面试万科物业-高级Python
一共四轮面试,一面基础面试,体验还行,比较轻松,二面(深度技术面试)和三面(项目稳定性)跑过去既然电话面试?我在家不能电话面试吗?来回3个小时,我真的。。 四面是Hr总监面试,视频…
-
python后端开发面试-线程、进程、协程
简介 理解并发和并行 并行对应的是多进程 并发对应的是协程、线程(异步编程) 协程 协程之在python2中的yield使用 在python2中由于没有原生的协程,只有基于生成器的…
-
安装gitlab runner 和配置.gitlab.yaml 实现自动化cicd
前面有讲到如何安装gitlab,它本身不仅仅可以实现代码仓库版本管理,当然可以做到cicd,简化手动部署到烦扰,实现自动化编译和部署 要做实现cicd,如果是虚拟机部署到话,当然离…