build设使用docker包

我正在试图dockerize我在这里find的去包…

https://github.com/siddontang/go-mysql-elasticsearch

Docker镜像比在所有服务器上安装go更方便。 但是下面的dockerfile不起作用。

FROM golang:1.6-onbuild RUN go get github.com/siddontang/go-mysql-elasticsearch RUN cd $GOPATH/src/github.com/siddontang/go-mysql-elasticsearch RUN make RUN ./bin/go-mysql-elasticsearch -config=./etc/river.toml 

我如何使用简洁的dockerfile直接从github构buildgo包?


更新

https://hub.docker.com/r/eaglechen/go-mysql-elasticsearch/

我find了确切的dockerfile,可以做到这一点。 但是该页面上提到的docker命令不起作用。 它不会启动包,也不启动容器。

这取决于你的意思是“不工作”,而RUN ./bin/ …表示从当前工作目录( golang/1.6/onbuild/Dockerfile /go/src/app )运行。

而去build立在Makefile会把二进制

 $GOPATH/src/github.com/siddontang/go-mysql-elasticsearch/bin/... 

所以你需要添加到你的Dockerfile中:

 WORKDIR $GOPATH/src/github.com/siddontang/go-mysql-elasticsearch 

我想这应该做我正在寻找的东西。

https://github.com/EagleChen/docker_go_mysql_elasticsearch

而且我希望有一天我会学会使用那个小小的search框。