简介
这篇博客基于2018.7在制作的一款联网FPS PVE游戏的后台,整个后台也是使用c#进行搭建的。最近学习了一些云技术(k8s, docker相关),想把这些技术运用到游戏开发部署上来。
而这篇博客的目的,就是为了实现从 push Code 至 github 上 –> Docker Hub 自动编译并且生成 image 的过程
为Github Repo编写Dockerfile
具体编写Dockerfile
的方法可以参考:Docker入门
在github项目根目录下添加 Dockerfile
具体Dockerfile
如下:
FROM mono
MAINTAINER w2w
# 将github项目拷贝至/app/目录
RUN mkdir /app
COPY . /app
# 使用msbuild编译项目
RUN msbuild /app/OperationTridentBackEnd.sln /t:Build /p:Configuration=Release
# 运行项目
CMD ["mono", "/app/OperationTridentBackEnd/bin/Release/OperationTridentBackEnd.exe"]
EXPOSE 8000
配置 DockerHub 与 Github 相关联
具体步骤可以参考官方文档: