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项目的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:docker中怎么部署一个golang项目-创新互联
分享链接:http://scyanting.com/article/djopoi.html