在 golang 容器中使用 exec.Command 运行“go run”命令时出现“$PATH 中找不到可执行文件”错误

问题描述 投票:0回答:1

我有一个 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 文件?

docker go exec
1个回答
0
投票

我将这些行添加到我的 Dockerfile 中:

COPY --from=builder /usr/local/go /go
ENV GOROOT=/go

它就像一个魅力。

© www.soinside.com 2019 - 2024. All rights reserved.