利用docker自动编译golang项目

利用docker自动编译golang项目

如何利用docker自动编译golang项目?利用docker自动编译golang可执行文件,以便快速部署拉起。

 

利用Dockerfile创建自定义的golang-docker镜像

一键构建并测试运行golang-docker

利用Dockerfile创建带日志的golang-docker镜像

该操作会持久化golang-docker 产生的日志数据到物理机器硬盘上,适合生产环境中做数据落地

【重点】利用Dockerfile多阶段创建优化的golang-docker镜像

上述dockerfile打包的golang-docker镜像非常大,体积高达约800M,非常不便于我们做集群弹性拉起。然而我们仅仅需要编译产生golang项目的二进制可执行文件放在alpine容器上运行即可,即:无需保留任何golang环境,Dockerfile只负责产生二进制文件容器运行(体积大小仅仅为数十兆)。

附录一:工程中实际用的go-Dockerfile

附录二:工程中实际用的go-Dockerfile

Refer: www.callicoder.com/docker-golang-image-container-example.

Note: 20190925.

Author: https://cpp.la

发表评论

电子邮件地址不会被公开。 必填项已用*标注