博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何利用docker 构建golang线上部署环境
阅读量:7020 次
发布时间:2019-06-28

本文共 836 字,大约阅读时间需要 2 分钟。

公司最近开发了一个项目是用golang 写的,现在要部署到线上环境去,又不想在服务器上装单独的golang,决定用docker 封装下,直接打到镜像里面,然后就直接在hub.docker.com上面搜了下golang的镜像,直接就docker pull golang 最新的是1.9的版本

然后参考官方的文档弄了下Dockerfile大概是这样:

 

FROM golangMAINTAINER  jackluo#指定工作目录WORKDIR /go/src/ActivitApiCOPY . .CMD ["/bin/bash", "build.sh"]

build.sh里面的代码是这样,大概就是进入目录,编译golang ,最后运行编译好的server 文件

#!/usr/bin/env bashcd /go/src/ActivitApi/server && go build && ./server

其实可以直接运行编译好的.server 文件,因为每次启动的时候,它才去编译,可能启个服务,需要几秒钟的时间,我们写的大概编译再启动需要10秒左右的时间

最后启用docker

#!/usr/bin/env bashdocker stop apihdtestdocker rm apihdtestdocker run -d --name apihdtest \            -p 17071:17071 \            --link mysql:mysql.io \            --link redis:redis.io \            -v $(pwd):/go/src/ActivitApi \            activityapi#docker exec -it apihdtest /bin/bash /go/src/ActivitApi/build.sh

然后这个就启起来了

最后,我们看下完整的截图吧

 

仅参考.

转载地址:http://inkxl.baihongyu.com/

你可能感兴趣的文章
Java之事件注册
查看>>
nulls first & nulls last 对索引影响
查看>>
JavaWeb 后端 <十一> 之 DBUtils 框架 (基本使用 结果集 事务处理 对表读取)
查看>>
【SQL 学习】求一个表中列值的最前三名
查看>>
SpriteBuilder中节点位置类型为百分比时不能定位的解决
查看>>
SaltStack入门(二)Grains、NoteGroup和State
查看>>
Python快速学习04:循环 & 函数
查看>>
JavaScript之数据类型
查看>>
标签之美六——滚动字幕的应用
查看>>
Java并发编程系列之四:volatile和锁的内存语义
查看>>
(一一九)类作用域
查看>>
MFC学习笔记之一(绘图+控制)
查看>>
C++语言之动态内存分配
查看>>
PgSQL · 答疑解惑 · PostgreSQL 9.6 并行查询实现分析
查看>>
分布式系统的理解
查看>>
微服务熔断与隔离
查看>>
html中link的用法
查看>>
RSA非对称加密
查看>>
【基础】利用 hexo + Gitpage 开发自己的博客
查看>>
Android Unity调用心得
查看>>