standard_init_linux.go: 185: пользовательский процесс exec вызвал создание образа Docker "нет такого файла или каталога" - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь сгенерировать образ докера на основе двоичного файла Go.У меня есть следующий Dockerfile:

FROM alpine

WORKDIR /

# Now just add the binary
RUN apk add --update bash && rm -rf /var/cache/apk/*
ADD mybinary /
ADD config /config
ADD data /data

ENTRYPOINT ["./mybinary"]

И я собрал двоичный файл, выполнив:

env GOOS=linux GOARCH=386 CGO_ENABLED=1 go build -o mybinary

Бинарный файл работает довольно хорошо, если я выполняю один, и создается также образ докера, но в момент выполнения я получаю сообщение об ошибке:

 standard_init_linux.go:185: exec user process caused "no such file or directory"

Я читал во многих постах, что это что-то, касающееся git, поэтому я снова удалил и клонировал проект, но все равно получаю ту же ошибку

1 Ответ

0 голосов
/ 22 мая 2018

Ваш образ докера начинается с Alpine Linux Dstro.Следовательно, вы должны использовать поддерживаемую архитектуру процессора

GOARCH=amd64 вместо GOARCH=386.

Вы можете увидеть другие поддерживаемые архитектуры здесь.https://hub.docker.com/r/library/alpine/

Ссылки на изображения альпийских докеров других архитектур можно найти здесь https://github.com/docker-library/official-images#architectures-other-than-amd64

...