AG广东会,山东十一选五,大发

?
  • AG广东会400电话
  • 微网小程序
  • AI电话山东十一选五
  • 电商代运营
  • AG广东会,山东十一选五,大发:全 部 栏 目

    AG广东会400电话 网络优化推广 AI电话山东十一选五 呼叫中心 网站建设 商标?知产 微网小程序 电商运营 彩铃?短信 增值拓展业务
    使用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项目的步骤详解
    • 利用rpm打包上线部署golang代码的方法教程
    上一篇:docker中部署golang项目的步骤详解
    下一篇:Go语言学习教程之声明语法(译)
  • 相关文章
  • ?

    ? 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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

    AG广东会官网入口(中国)官方网站-IOS/Android通用版(2026已更新)