今天自己尝试着写了一个dockerfile构建beego_blog镜像(beego_blog是一个go web应用), 经过几次调试,最终使得此镜像能访问宿主机上的mysql服务。
#1.构建镜像
docker build -t arvonblog .
#2.运行镜像
docker run -p 8099:9090 -d arvonblog ./main &
下面是dockerfile 文件
- FROM golang:latest
- MAINTAINER Arvonhuang "[email protected]"
- WORKDIR $GOPATH/src/arvonblog
- ADD ./arvonblog/ $GOPATH/src/arvonblog
- #WORKDIR $GOPATH/src/arvonblog
- 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
- RUN go get github.com/ziutek/mymysql/godrv
- RUN go build ./main.go
- EXPOSE 9090
- #ENTRYPOINT ["./main"]
#1.构建镜像
docker build -t arvonblog .
#2.运行镜像
docker run -p 8099:9090 -d arvonblog ./main &