gpt4 book ai didi

docker - 使用docker构建go包

转载 作者:行者123 更新时间:2023-12-02 18:23:40 25 4
gpt4 key购买 nike

我正在尝试将我在这里找到的go软件包 jetty 化。

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

与在所有服务器上安装go相比,docker镜像要方便得多。但是以下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构建go软件包?

更新资料

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

我找到了可以执行此操作的确切dockerfile。但是该页面上提到的docker命令不起作用。它不会启动go程序包,也不会启动容器。

最佳答案

这取决于您所说的“不工作”,但是RUN ./bin / ...表示从当前工作目录( /go/src/app in golang/1.6/onbuild/Dockerfile )运行。

然后go build in Makefile会将二进制文件放入

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

因此,您需要添加到您的Dockerfile:
WORKDIR $GOPATH/src/github.com/siddontang/go-mysql-elasticsearch

关于docker - 使用docker构建go包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40651684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com