我的docker-build文件中有以下内容:
# Runs lint
RUN go get -u golang.org/x/lint/golint
RUN golint ./...这样做似乎行不通,这是我得到的输出:
Step 34/38 : RUN go get -u golang.org/x/lint/golint
[01:41:31][Step 2/10] ---> Running in 23acc6d25de3
[01:41:33][Step 2/10] go: finding golang.org/x/lint latest
[01:41:33][Step 2/10] go: downloading golang.org/x/lint v0.0.0-20210508222113-6edffad5e616
[01:41:33][Step 2/10] go: extracting golang.org/x/lint v0.0.0-20210508222113-6edffad5e616
[01:41:33][Step 2/10] go: downloading golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3
[01:41:33][Step 2/10] go: extracting golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3
[01:41:33][Step 2/10] go: downloading golang.org/x/tools v0.0.0-20190624222133-a101b041ded4
[01:41:34][Step 2/10] go: extracting golang.org/x/tools v0.0.0-20190624222133-a101b041ded4
[01:41:34][Step 2/10] go: finding golang.org/x/tools v0.1.3
[01:41:35][Step 2/10] go: downloading golang.org/x/tools v0.1.3
[01:41:35][Step 2/10] go: extracting golang.org/x/tools v0.1.3
[01:41:45][Step 2/10] Removing intermediate container 23acc6d25de3
[01:41:45][Step 2/10] ---> 8bbf3cabfd41
[01:41:45][Step 2/10] Step 35/38 : RUN golint ./...
[01:41:45][Step 2/10] ---> Running in e3fe5ec9e62e
[01:41:45][Step 2/10] /bin/sh: golint: command not found发布于 2021-06-11 22:53:31
谢谢Jens!答案是要么将$GOPATH/bin添加到path中,要么直接使用$GOPATH/bin (这就是我所做的)。具体来说,解决方案是:
# Run lint
RUN go get -u golang.org/x/lint/golint
RUN ${GOPATH}/bin/golint -set_exit_status ./...https://stackoverflow.com/questions/67937539
复制相似问题