我正在构建一个 golang 微服务的多级 Docker 映像,我想使用busybox作为基础映像使其非常薄,以运行最终的可执行文件。该图像已正确构建,但是当我运行它时,出现此错误:
standard_init_linux.go:211: exec user process caused "no such file or directory"
我正在使用我的 Ubuntu 笔记本电脑,因此正如许多其他问题所报告的那样,此错误与 Windows 操作系统无关。
这是我的形象。
# build stage
FROM golang:1.15.3 AS build-stage
RUN mkdir /build
ADD . /build/
WORKDIR /build
RUN go mod download
RUN go test ./...
RUN go build -o goapp .
# final stage
FROM busybox
WORKDIR /app
COPY --from=build-stage /build/goapp /app/
CMD ["./goapp"]
我的项目文件夹的一个非常简化的版本可能是:
project
├── Dockerfile
├── go.mod
├── go.sum
├── main.go
└── other-packages
皈依舞
慕姐4208626
相关分类