title: starting container process caused "exec: \"/app\": permission denied": unknown
body: <p>When I was trying to build golang using docker</p>
  
  <p>The image build of docker was successful, but the following error occurred when running with docker run</p>
  
  <pre><code>docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"/app\": permission denied": unknown.
  </code></pre>
  
  <p>I think this error cause no user add, so I added group and user as below</p>
  
  <pre><code>RUN groupadd -g 10001 myapp \
      &amp;&amp; useradd -u 10001 -g myapp myapp
  </code></pre>
  
  <p>but didn't fix.</p>
  
  <p>Here is my source docker file</p>
  
  <pre><code>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 \
    &amp;&amp; apk add --no-cache
  
  COPY --from=builder /go/src/ /app
  
  ENTRYPOINT [ "/app" ]
  </code></pre>
  
  <p>thanks</p>