网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

使用docker构建golang线上部署环境的步骤详解

Docker用于开发

为洞口等地区用户提供了全套网页设计制作服务,及洞口网站建设行业解决方案。主营业务为网站设计、成都做网站、洞口网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

Docker不仅用于部署,它还可以用于开发。

1、为什么要在开发中使用Docker

主要有以下几个原因。

1)一致的开发环境

使用Docker,可以保证整个研发团队使用一致的开发环境。

2)开发环境与最终的生产环境保持一致

这减少了部署出错的可能性。

3)简化了编译和构建的复杂性

对于一些动辄数小时的编译和构建工作,可以用Docker来简化。

4)在开发时只需Docker

无需在自己的开发主机上搭建各种编程语言环境。

5)可以使用同一编程语言的多个版本

可以使用同一编程语言(如python, python, ruby, ruby, java, node)等的多个版本,无需解决多版本冲突的问题。

6)部署很简单

应用程序在容器中运行,和在生产环境中部署运行是一样的。只需打包你的代码并部署到带有同样镜像的服务器上,或者是把代码连同原镜像建立一个新Docker镜像再直接运行新镜像。

7)使用自己喜欢的开发IDE

仍然可以继续使用自己喜欢的开发IDE,无需运行VirtualBox虚拟机或SSH。

引言

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

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

FROM golang
MAINTAINER jackluo
#指定工作目录
WORKDIR /go/src/ActivitApi
COPY . .

CMD ["/bin/bash", "build.sh"]

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

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

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

最后启用docker

#!/usr/bin/env bash

docker stop apihdtest
docker rm apihdtest
docker 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

然后这个就启起来了

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

使用docker构建golang线上部署环境的步骤详解

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对创新互联的支持。 


当前名称:使用docker构建golang线上部署环境的步骤详解
当前地址:http://bjjierui.cn/article/jhoheg.html

其他资讯