为了账号安全,请及时绑定邮箱和手机立即绑定

在$PATH中找不到可执行文件:未知错误消息

在$PATH中找不到可执行文件:未知错误消息

Go
烙印99 2022-08-01 14:57:24
我在$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 buildappCMD ["./app"]

顺便说一句,在你的情况下,正确的用法是,你的错误与命令有关,它假设是一个文件,但它不是。CMDCMD ["go", "run", "main.go"]CMDgo run main.go


查看完整回答
反对 回复 2022-08-01
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

您正在尝试以 exec 形式使用子句,因此必须拆分命令及其参数。接受的格式为CMD

CMD ["executable","param1","param2"]

所以你的会

CMD ["go", "run", "main.go"]


查看完整回答
反对 回复 2022-08-01
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

您会收到此错误,因为文件“main.go”在执行“go run main.go”命令的工作目录中不可用。

请检查main.go文件是否可用,如果是,请定义main.go文件的完整路径并尝试。


查看完整回答
反对 回复 2022-08-01
  • 3 回答
  • 0 关注
  • 297 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号