我在$PATH中找不到可执行文件:尝试运行golang项目的docker映像时出现未知错误。以下是我的 docker 文件。FROM golang:latestLABEL maintainer = "Nisal Perera <xxx@sss.com>"RUN mkdir -p /go/src/github.com/user/app/COPY . /go/src/github.com/user/app/WORKDIR /go/src/github.com/user/app/RUN go get -u github.com/golang/dep/cmd/dep#RUN dep initRUN dep ensureRUN go buildCMD ["go run main.go"]我得到的错误如下docker: Error response from daemon: OCI runtime create failed: container_linux.go:370: starting container process caused: exec: "go run main.go": executable file not found in $PATH: unknown.请帮帮我。谢谢
3 回答

冉冉说
TA贡献1877条经验 获得超1个赞
你不需要使用,因为你以前运行过,构建的文件将以目录命名,看起来像它的,试试go run ...
go build
app
CMD ["./app"]
顺便说一句,在你的情况下,正确的用法是,你的错误与命令有关,它假设是一个文件,但它不是。CMD
CMD ["go", "run", "main.go"]
CMD
go run main.go

小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
您会收到此错误,因为文件“main.go”在执行“go run main.go”命令的工作目录中不可用。
请检查main.go文件是否可用,如果是,请定义main.go文件的完整路径并尝试。
- 3 回答
- 0 关注
- 297 浏览
添加回答
举报
0/150
提交
取消