【发布时间】:2021-07-24 06:32:21
【问题描述】:
我在试图让我的可执行文件在多级 Dockerfile 中运行时迷失了方向。
我不断得到
"Exec user process caused: no such file or directory unknown"
与我在第一阶段构建的二进制文件的路径相关的错误,所以我知道我引用它是错误的。
谁能看出我哪里出错了? WORKDIR 参数是否也适用于构建的第二阶段?
#####################################
# PHASE 1: build an executable binary
#####################################
FROM golang:alpine AS builder
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN go build -o server .
#####################################
# PHASE 2: build a small disk image
#####################################
FROM scratch
COPY --from=builder /app/server /app/server
EXPOSE 8000
CMD [ "/app/server" ]
【问题讨论】:
标签: docker go dockerfile