standard_init_ linux. go: 190: exe c пользовательский процесс вызвал «exe c ошибка формата» - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь построить образ kibana 7.6.0, используя centos: 7 в качестве базового образа. На архитектуре PPC64LE.

FROM centos:7 AS prep_files
COPY --from=prep_files --chown=1000:0 /usr/share/kibana /usr/share/kibana
COPY --chown=1000:0 bin/kibana-docker /usr/local/bin/
ENTRYPOINT ["/usr/local/bin/dumb-init", "--"]
CMD ["/usr/local/bin/kibana-docker"]

Образ был успешно собран, однако выдает следующую ошибку:

docker run -it kibana:7.6.0
standard_init_linux.go:190: exec user process caused "exec format error" 

Docker:

Client:
Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   ccde200
 Built:        Tue Jun  5 20:32:10 2018
 OS/Arch:      linux/ppc64le
 Experimental: false
 Orchestrator: swarm

Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   ccde200
  Built:        Tue Jun  5 20:35:04 2018
  OS/Arch:      linux/ppc64le
  Experimental: false

Ответы [ 2 ]

0 голосов
/ 26 марта 2020

"exec format error" указывает на то, что вы используете двоичный файл, разработанный для другой платформы. Вам нужно посмотреть, как вы скомпилировали двоичный файл bin/kibana-docker или, возможно, двоичный файл dumb-init. На хосте вы можете проверить это с помощью file bin/kibana-docker.

0 голосов
/ 26 марта 2020

Согласно это

  1. Добавьте #! / Bin / bash к моему файлу точки входа.

  2. Выполнение обновления c.

...