我有一个 golang docker 容器。我的 Dockerfile 包含:
FROM docker.io/golang:1.21.7-alpine3.19 AS builder
在我当地一切正常。我可以在我的 golang 项目中运行这个命令:
cmd := exec.Command("go", "run", "anotherProgram.go", param1, param2)
但是当我在 docker 容器中运行此命令时,出现此错误:
exec: 'go': executable file not found in $PATH
我确信我的容器中存在“anotherProgram.go”文件。问题是什么?如何在我的 golang docker 容器中运行另一个 go 文件?
我将这些行添加到我的 Dockerfile 中:
COPY --from=builder /usr/local/go /go
ENV GOROOT=/go
它就像一个魅力。