docker中怎么部署一个golang项目

docker中怎么部署一个golang项目,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联网站建设服务商,为中小企业提供网站制作、成都网站设计服务,网站设计,成都网站托管等一站式综合服务型公司,专业打造企业形象网站,让您在众多竞争对手中脱颖而出创新互联

一、交叉编译

Windows 下编译 Linux 64 位可执行程序

在项目所在根目录下执行:

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

set GOOS=linux

GOARCH:目标平台的体系架构(386、amd64、arm)

set GOARCH=amd64

编译

go build .

二、打包镜像

Dockerfile(放在根目录下)

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

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

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

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

在跟目录下进入docker环境

set DOCKER_HOST=tcp://10.110.200.29:5555

构建镜像

docker build -t hub.skyinno.com/fcae/mars .

// 查看镜像是否构建成功
docker images

启动服务

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

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

查看服务是否启动成功

docker ps -a

看完上述内容,你们掌握docker中怎么部署一个golang项目的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


新闻名称:docker中怎么部署一个golang项目
文章转载:http://cdiso.cn/article/jjgojh.html

其他资讯