為github專案搭建自動製作映象環境
阿新 • • 發佈:2018-12-26
簡介
這篇部落格基於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 相關聯
配置完成之後,每次提交程式碼之後,docker hub都會自動執行dockerfile
中的內容來build image,如圖:
使用最新的Image
等build完成之後,就可以通過docker pull
來獲取最新的image:
docker pull wesleywang97/operationtrident-backend
或者自行手動通過github repo來build:
docker build -t operationtrident:1.0 https://github.com/ZezhongWang/OperationTrident-BackEnd.git
效果如圖