亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

docker 部署 golang 項目

標簽:
Docker

Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序

一、交叉编译

Windows 下编译 Linux 64 位可执行程序
在项目所在根目录下执行:

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

set GOOS=linux
  • GOARCH:目标平台的体系架构(386、amd64、arm)

set GOARCH=amd64
  • 编译

go build .

二、打包镜像

  1. Dockerfile(放在根目录下)

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

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

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

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

  1. 在跟目录下进入docker环境

set DOCKER_HOST=tcp://xx.xx.xx.xx:5555
  1. 构建镜像

docker build -t xxx.com/xxx/xxx .// 查看镜像是否构建成功docker images
  1. 启动服务

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

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

  1. 查看服务是否启动成功

docker ps -a



作者:angeChen
链接:https://www.jianshu.com/p/2d234e7c8b8f


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
51
獲贊與收藏
181

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消