dreamworld2007
dreamworld2007
2019-09-05 09:16

启动容器进程导致“ exec:\” / app \“:权限被拒绝”:未知

  • docker

When I was trying to build golang using docker

The image build of docker was successful, but the following error occurred when running with docker run

docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"/app\": permission denied": unknown.

I think this error cause no user add, so I added group and user as below

RUN groupadd -g 10001 myapp \
    && useradd -u 10001 -g myapp myapp

but didn't fix.

Here is my source docker file

FROM golang:1.12.9 as builder

ADD . /go/src/appname/

WORKDIR /go/src/appname/

ENV GO111MODULE=on

COPY go.mod .
COPY go.sum .

RUN go mod download
COPY . .

RUN  CGO_ENABLED=0 GOOS=linux GOARCH=amd64 make build target=prod

FROM alpine

RUN apk update \
  && apk add --no-cache

COPY --from=builder /go/src/ /app

ENTRYPOINT [ "/app" ]

thanks

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

3条回答