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框。