为了账号安全,请及时绑定邮箱和手机立即绑定

docker 部署 golang 项目

标签:
Docker

Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序

一、交叉编译

Windows 下编译 Linux 64 位可执行程序
在项目所在根目录下执行:

  • GOOS:目标平台的操作系统(darwin、freebsd、linux、windows)

set GOOS=linux
  • GOARCH:目标平台的体系架构(386、amd64、arm)

set GOARCH=amd64
  • 编译

go build .

二、打包镜像

  1. Dockerfile(放在根目录下)

FROM xxx.com/common/alpine:latest
MAINTAINER FAE Config Server "xxx@xxx.com"ADD mars /usr/local/bin/
ENTRYPOINT ["/usr/local/bin/mars"]
  • FROM:为后面的指令设置基础镜像。一个有效的Dockerfile文件必须以FROM作为第一条非注释指令

  • MAINTAINER:设置生成的镜像的Author字段

  • ADD:复制新文件、目录或远程文件URL并添加他们到容器的文件系统路径

  • ENTRYPOINT:ENTRYPOINT允许配置容器作为可执行文件运行

  1. 在跟目录下进入docker环境

set DOCKER_HOST=tcp://xx.xx.xx.xx:5555
  1. 构建镜像

docker build -t xxx.com/xxx/xxx .// 查看镜像是否构建成功docker images
  1. 启动服务

docker run -i -d --name=xxx -p 8011:8011 xxx.com/xxx/xxx
  • --name:指定服务名称

  • -p:设置服务对外暴露端口

  1. 查看服务是否启动成功

docker ps -a



作者:angeChen
链接:https://www.jianshu.com/p/2d234e7c8b8f


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
51
获赞与收藏
181

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消