“ exec:\” go \“:在$ PATH中找不到可执行文件”

GGG:

我已经创建了dockerfile,成功构建了它,但是当我运行它时

sudo docker run -d -it -p 15555:9888 --name = docker-golang-test goTestDocker去运行main.go host = 0.0.0.0

它返回一个错误

泊坞窗:来自守护程序的错误响应:OCI运行时创建失败:container_linux.go:348:启动容器进程导致“ exec:\” go \”:在$ PATH中找不到可执行文件”:未知。

这是我的Docker文件

FROM golang:1.10.2-alpine3.7 AS build 
RUN apk --no-cache add gcc g++ make ca-certificates
WORKDIR /home/user/Desktop/work/go-work/GoProject/project
RUN ls
RUN pwd
COPY . .
RUN pwd
RUN apk update -qq && apk add git
RUN go get github.com/golang/protobuf/jsonpb
RUN go get github.com/golang/protobuf/proto
FROM alpine:3.7
WORKDIR /usr/bin
COPY --from=build /go/bin .
EXPOSE 9888
CMD ["./app"] --v
CallMeLoki:
FROM golang:1.10.2-alpine3.7 AS build 
RUN apk --no-cache add gcc g++ make ca-certificates
WORKDIR /go/src/github.com/{$whoami}/testProject
RUN ls
RUN pwd
COPY . .
RUN pwd
RUN apk update -qq && apk add git
RUN go get github.com/golang/protobuf/jsonpb
RUN go get github.com/golang/protobuf/proto
RUN go build .

FROM alpine:3.7
WORKDIR /usr/bin
COPY --from=build /go/src/github.com/{$whoami}/testProject/testProject .
EXPOSE 9888
CMD ["./app"] --v

这是一个多阶段的dockerfile,您可以复制项目,获取依赖项并进行构建,然后在第二个文件中运行(通过CMD ["./app"]

如果您想以自己的方式来做:

FROM golang:1.10.2-alpine3.7
RUN apk --no-cache add gcc g++ make ca-certificates
WORKDIR /go/src/github.com/{$whoami}/testProject
COPY . .
RUN apk update -qq && apk add git
RUN go get github.com/golang/protobuf/jsonpb
RUN go get github.com/golang/protobuf/proto

是您想要的dockerfile(我的建议是第一个,因为它仅通过docker run命令运行

PS:多阶段dockerfile

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Go moq:运行“ moq”:exec:“ moq”:在$ PATH中找不到可执行文件

Golang docker多阶段构建无法运行:exec:“ go”:在$ PATH中找不到可执行文件

exec:在$ PATH中找不到可执行文件

OCI运行时创建失败:container_linux.go:349:启动容器进程引起“ exec:\“ xxxx \”:在$ PATH中找不到可执行文件”:未知

OCI运行时创建失败:container_linux.go:348:启动容器进程导致“ exec:\”-it \”:在$ PATH中找不到可执行文件”:未知

godep:exec:“执行”:在$ PATH中找不到可执行文件

程序包code.google.com/p/go.example/hello:exec:“ hg”:在%PATH%中找不到可执行文件。如何获得远程golang软件包?

“ sqlplus”:使用docker exec运行命令时,在$ PATH中找不到可执行文件

docker-exec失败:“ cd”:在$ PATH中找不到可执行文件

gcloud app deploy说:exec:“ git”:在$ PATH中找不到可执行文件

系统错误:exec:“部署”:在$ PATH中找不到可执行文件

exec:“ gcc”:尝试进行构建时,在%PATH%中找不到可执行文件

docker本地注册表“ exec:\“ htpasswd \”:在$ PATH中找不到可执行文件”

exec:“ sqlboiler”:在$ PATH中找不到可执行文件

exec:“ com.docker.cli”:在$ PATH中找不到可执行文件

exec:“ docker-runc”:在$ PATH中找不到可执行文件:未知

“ exec:” python“:在$ PATH中找不到可执行文件

CloudFoundry暂存错误exec:“ git”:在$ PATH中找不到可执行文件

Docker容器构建失败:“ exec:\” flask \”:在$ PATH中找不到可执行文件”:未知

exec:“ php-fpm”:在$ PATH中找不到可执行文件:未知

启动容器过程导致“ exec:> \“ exec \”:在$ PATH中找不到可执行文件”:未知

cgo: exec gcc: exec: "gcc": 在 $PATH 中找不到可执行文件 Egress operator 安装错误

尝试详细运行docker容器或docker exec时,在$ PATH中找不到错误可执行文件

Docker基本映像:无法启动容器XXX:exec:“ cat”:在$ PATH中找不到可执行文件

错误:exec:\“app.handler\”:在 $PATH 中找不到可执行文件,“errorType”:“Runtime.InvalidEntrypoint”

运行docker容器时出错:启动容器过程导致“ exec:\” python \”:在$ PATH中找不到可执行文件”:未知

无法创建/etc/nginx/nginx.conf:目录不存在且启动容器导致“ exec:\” supervisord \”:在$ PATH中找不到可执行文件”

如何解决“exec:\”Python\”:在$PATH 中找不到可执行文件”:未知。用于 AWS 上的简单 python 脚本

为什么emacs-lsp go-mode在路径中找不到go可执行文件?