Mac环境下 Docker 部署Mqant

新起的战棋类游戏项目, 服务器想用Golang + mqant,思前想后考虑使用Docker环境部署。简单记录一下。

Docker的好处就不废话了,考虑使用它主要是因为,它很适合现在我们团队的工作流程,很灵活,并且等游戏上线后初期维护(会有很多改动)会方便一些,更重要的是,很适合以后项目的扩展,集群想怎么做就怎么做,服务器想怎么开就怎么开。

先安装Docker, 哪有哪下载去。
https://www.docker.com

顺便下载一个可视化的容器管理工具 Kitematic (目前还是Beta版), 开发环境用它来管理容器很方便。

Mqant 在 GitHub上有一个服务器的示例 mqantserver, 正好可以用来检验Docker环境。本身这个工程也提供了Docker部署的配置, 相当感人。

*** 注意 ***
一定先安装并配置好 Go语言的开发环境和环境变量什么的,再去搞Docker,不然之后出问题会很麻烦。
在配什么不用废话了,一搜一大片, 记着要即时生效,别白费劲。

open ~/.bash_profile 
source ~/.bash_profile

之后的Docker工程目录也要配置在 GOPATH 里。

那就想看看 mqantserver 是怎么用Docker部署的
找到 Docker 的配置文件 mqant-docker 下载下来,随便找个地方放。简单看看,里面都是Docker的工程文件,

由于Docker的运作方式是一个发布工程一个目录,多个工程可以配置多个目录到 GOPATH 中,所以不要把 mqant-docker 放到goroot等目录下。

修改 mqant-docker 中的一些配置, 都是改工作目录。这里我把项目名称命名为SteampunkServer, 所以游戏服务器工程的更目录都是SteampunkServer。

mqant-docker/Dockerfile

VOLUME ["/Users/sueshing/Workspace/Steampunk/Server/SteampunkServer/"]
ENV GOPATH $GOPATH:/Users/sueshing/Workspace/Steampunk/Server/SteampunkServer

mqant-docker/start.sh

/Users/sueshing/Workspace/Steampunk/Server/SteampunkServer/bin/server --conf /Users/sueshing/Workspace/Steampunk/Server/SteampunkServer/bin/conf/server.json --log /Users/sueshing/Workspace/Steampunk/Server/SteampunkServer/bin/logs

mqantserver(当然已经变成Steampunk了,下面要是再说这两个都是一个目录)中也是要改一下目录, 同理啊, 用得上的都改。

/Steampunk/Server/SteampunkServer/bin/conf/server.json

"WebRoot":"/Users/sueshing/Workspace/Steampunk/Server/SteampunkServer/bin/console",
...

...
"StaticPath":"/Users/sueshing/Workspace/Steampunk/Server/SteampunkServer/bin"

build mqant-docker

sudo docker build -t="bjfumac/mqant" .

用Docker 为Steampunk工程创建一个容器,创建好可以在Kitematic中看得见。
sudo docker run --name SteampunkServer -p 8080:8080 -p 3653:3653 -p 7700:7700 -p 7701:7701 -v /Users/sueshing/Workspace/Steampunk/Server/SteampunkServer:/Users/sueshing/Workspace/Steampunk/Server/SteampunkServer -idt bjfumac/mqant

启动Steampunk工程的服务

sudo docker exec SteampunkServer sh start.sh  

关闭Steampunk工程的服务

sudo docker stop SteampunkServer  

【喜欢的点个赞,拿去用的打个赏,拿钱去买猫粮,楼下的流浪猫在等我。】

--- To Be Continued ---

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,904评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,581评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,527评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,463评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,546评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,572评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,582评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,330评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,776评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,087评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,257评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,923评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,571评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,192评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,436评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,145评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,647评论 18 139
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,523评论 15 147
  • 转载自 http://blog.opskumu.com/docker.html 一、Docker 简介 Docke...
    极客圈阅读 10,494评论 0 120
  • 写这篇文章主要是为了今后毕业论文素材上的整理,同时对docker进行巩固温习。大纲: docker简介docker...
    胡图仙人阅读 7,418评论 2 96
  • 以下原文转载于(https://docs.docker.com/docker-for-mac/)(想找中文版的最新...
    Veekend阅读 7,556评论 0 17