重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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项目的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!