- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试使用我的 Go 二进制文件创建一个容器,用作数据库迁移器。如果我运行二进制文件,它会完美运行,但是,我很难将它放入容器中并在我的 docker-compose 堆栈中运行它。
下面是我的 Dockerfile。
FROM golang:1.11 AS build_base
WORKDIR /app
ENV GO111MODULE=on
# We want to populate the module cache based on the go.{mod,sum} files.
COPY go.mod .
COPY go.sum .
RUN go mod download
FROM build_base AS binary_builder
# Here we copy the rest of the source code
COPY . .
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
#In this last stage, we start from a fresh Alpine image, to reduce the image size and not ship the Go compiler in our production artifacts.
FROM alpine AS database-migrator
# We add the certificates to be able to verify remote instances
RUN apk add ca-certificates
COPY --from=binary_builder /app /app
ENTRYPOINT ["/app/binary-name"]
当我运行我的 docker-compose 堆栈时,MySQL 数据库得到正确设置,但我在我的数据库迁移器容器的日志中收到此错误。
data-migrator_1 | standard_init_linux.go:190: exec user process caused "exec format error"
最佳答案
我有同样的错误信息。对我来说,解决方法是交叉构建正确的架构。在我的例子中是 amd64。像这样:
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -o [OUTPUT] .
关于docker - standard_init_linux.go :190: exec user process caused "exec format error" when running Go binary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55786898/
尝试创建服务ERROR: standard_init_linux.go:207: exec user process caused "no such file or directory".时出现此错误
This question already has answers here: standard_init_linux.go:190: exec user process caused “no suc
我正在尝试按照官方docker网页(https://docs.docker.com/samples/library/scratch/)中给出的说明创建基础镜像 docker --version
我尝试构建一个用于我的kubernetes部署的docker映像。但是泊坞窗映像返回错误。 这是我的dockerfile的内容: FROM golang:latest as builder
我使用以下 Dockerfile 和 Drone 构建服务器构建了 docker 镜像。 FROM centurylink/ca-certs WORKDIR /app ADD VERSION . AD
在为git项目运行docker-compose up时 Linked-Data-Theater 我收到错误standard_init_linux.go:195: exec user process c
这不是重复的,因为虽然错误相同,但我的用例与其他用例不同。 我正在编译一个使用 docker 部署的 go 应用程序: 最新的 Arch Linux 最新的 docker 版本,golang:alpi
我的 Dockerfile 看起来像: FROM ubuntu:18.04 RUN apt-get ... ... COPY app /bin 还有我的可执行文件 app只是bash脚本: make
我使用 buildx 命令创建了一个 docker multiarch 镜像。 sudo docker buildx build -f build/Dockerfile --platform linu
Docker文件 FROM python:3.7.4-alpine ENV PYTHONUNBUFFERED 1 ENV PYTHONDONTWRITEBYTECODE 1 ENV LANG C.UT
当尝试以非 root 身份运行 gcr.io/google_containers/defaultbackend 时,当我在日志中看到以下错误时,pod 会进入 crashLoopBackOff 状态
我正在尝试将我的 elixir-phoenix 应用程序与 postgresql 数据库一起设置为与 Docker 一起运行。这就是我的 Dockerfile 的样子: # ./Dockerfile
我遇到的情况是,我的代码存储在GitHub(一种Jenkins管道)中,用于克隆存储库并构建docker镜像。但是,当运行图像时,出现以下错误: standard_init_linux.go:211:
我正在尝试按照有关使用 multi-stage builds 精简 Docker 文件的说明进行操作.特别是,我尝试使用以下 Dockerfile 将生成的可执行文件从构建器镜像复制到 alpine:
我有以下Dockerfile: FROM php:7.2-fpm-alpine ARG USERID=1000 ARG GROUPID=1000 ENV DOCKER_UID=${USERID} \
以下代码生成错误: standard_init_linux.go:211:exec用户进程导致“exec格式错误” 有任何指向我做错事情的指示吗? FROM golang:alpine AS buil
我正在为将在 minikube windows 10 系统中运行的 python 脚本构建 Dockerfile 下面是我的 Dockerfile 使用以下命令构建 dockerdocker buil
实际上,我正在尝试通过 Rancher 在单个服务器上部署 Kubernetes。 我创建了一个新集群并添加了一个新节点。 但是几次之后,出现了错误: This cluster is currentl
我正在尝试为 scigraph 构建 docker 图像,图像构建成功但是当我尝试运行时出现以下错误 standard_init_linux.go:195: exec user process cau
当我在 Windows 10 上运行我的 docker 镜像时。我收到此错误: standard_init_linux.go:190: exec user process caused "no suc
我是一名优秀的程序员,十分优秀!