我正在try 构建以下docker文件,然后运行它,但我收到此错误
Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "./doc8": permission denied: unknown
我的docker文件如下所示:try 构建两个容器,一个是go,另一个是id postgreSQL:
version: '3.7'
services:
postgre-db:
container_name: postgre-db
image: postgres:12.2-alpine
environment:
POSTGRES_PASSWORD: postgres
POSTGRES_USER: postgres
POSTGRES_DB: postgres
ports:
- "5432:5432"
volumes:
- pgdata:/var/lib/postgresql/data
doc8server:
container_name: doc8server
image: {IMAGE_NAME}
env_file:
- doc8.env
build:
context: .
dockerfile: Dockerfile.doc8server.multistage
ports:
- "{PORT}:{PORT}"
volumes:
- doc8data:/opt/app/assets/pdfs
- doc8data:/opt/app/assets/pdfs/originalFiles
depends_on:
- postgre-db
volumes:
pgdata: {}
doc8data: {}
这是我的运行命令
docker compose up -d
这是我的文件
FROM golang:latest as builder
LABEL maintainer="Doc8 <example@gmail.com>"
WORKDIR /app/invos_server_golang
COPY go.mod go.sum ./
RUN go mod download
COPY . .
WORKDIR /app/invos_server_golang
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o doc8 .
FROM rastasheep/ubuntu-sshd:latest
WORKDIR /opt/app
COPY --from=builder /app/invos_server_golang/doc8 .
COPY --from=builder /app/invos_server_golang/doc8.env .
EXPOSE {PORT}
CMD ["./doc8"]
如果我做错了什么,请让我知道