手寫一個dockerfile構建beego_blog鏡像

今天自己嘗試着寫了一個dockerfile構建beego_blog鏡像(beego_blog是一個go web應用), 經過幾次調試,最終使得此鏡像能訪問宿主機上的mysql服務。


 下面是dockerfile 文件
 

[html] view plain copy
  1. FROM golang:latest  
  2.   
  3. MAINTAINER Arvonhuang "[email protected]"  
  4.   
  5. WORKDIR $GOPATH/src/arvonblog  
  6. ADD ./arvonblog/ $GOPATH/src/arvonblog  
  7. #WORKDIR $GOPATH/src/arvonblog  
  8.   
  9. RUN go get github.com/astaxie/beedb && go get github.com/astaxie/beego && go get github.com/astaxie/beego/orm && go get github.com/astaxie/beego/toolbox   
  10. RUN go get github.com/ziutek/mymysql/godrv  
  11.   
  12. RUN go build ./main.go  
  13.   
  14. EXPOSE 9090   
  15.   
  16. #ENTRYPOINT ["./main"]  


#1.構建鏡像
docker build -t  arvonblog .


#2.運行鏡像
docker run -p 8099:9090 -d arvonblog ./main &
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章