app_1 | standard_init_linux.go:211:exec用户进程导致“ exec格式错误”

时间:2020-07-11 09:21:08

标签: docker go docker-compose docker-multi-stage-build

我有一个golang应用程序,我创建了dockerfile,可以进行多桩构建。 但是每次尝试执行app_1 | standard_init_linux.go:211: exec user process caused "exec format error" 时,我都会遇到此错误docker-compose up。 Dockerfile:


# Start from the latest golang base image
FROM golang:1.13 as builder

# Set the Current Working Directory inside the container
WORKDIR /memesbot

# Copy go mod and sum files
COPY go.mod go.sum ./

# Download all dependencies. Dependencies will be cached if the go.mod and go.sum files are not changed
RUN go mod download

# Copy the source from the current directory to the Working Directory inside the container
COPY . .

# Build the Go app
RUN go build -o /memesbot/cmd/main .

######## Start a new stage from scratch #######
FROM alpine:latest


RUN apk --no-cache add ca-certificates

WORKDIR /root/

# Copy the Pre-built binary file from the previous stage
COPY --from=builder /memesbot/cmd/main .

RUN chmod +x ./main

# Command to run the executable
CMD ["./main"]

然后是docker-compose:

version: '3'

services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "7777:7777"
    environment:
      TELEGRAM_TOKEN: xxxx

如何解决此错误?

0 个答案:

没有答案