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

Недавно я изучаю IOTA, и я следовал руководству , чтобы построить свой личный клубок. В руководстве мне просто нужно вытащить код из github, затем запустить команду docker-compose up, и она может работать.

Однако после команды docker-compose up она выглядит следующим образом

Creating one-command-tangle_iri_1 ... done
Creating one-command-tangle_compass_1 ... done
Attaching to one-command-tangle_iri_1, one-command-tangle_compass_1
iri_1      | standard_init_linux.go:211: exec user process caused "exec format error"
compass_1  | standard_init_linux.go:211: exec user process caused "exec format error"
one-command-tangle_iri_1 exited with code 1
one-command-tangle_compass_1 exited with code 1

Следуйте решению от других, я пробовал несколько способов.

Я проверил docker-compose.yml, это выглядит так

services:
  compass:
    image: "iotacafe/compass:coordinator-8306ac7"
    network_mode: host
    depends_on:
      - 'iri'
    volumes:
      - ./state:/state
      - ./layers:/layers
    command: coordinator_deploy.jar
      ${EXTRA_COMPASS_FLAGS}
      -broadcast
      -layers /layers
      -sigMode CURLP27
      -powMode CURLP81
      -mwm ${MWM}
      -security ${SECURITY_LEVEL}
      -seed MYSEEDHEREPLEASEREPLACEMEIMMEDIATELYWITHSOMETHINGSECURE99999999999999999999999999
      -tick ${TICK_RATE}
      -host http://localhost:${IRI_PORT}
      -statePath /state/statefile
  iri:
    network_mode: host
    image: "iotaledger/iri:latest"
    ports:
      - "${IRI_PORT}:${IRI_PORT}"
      - "5556:5556"
    volumes:
      - ./config/snapshot.txt:/snapshot.txt
      - ./db:/iri/data
    command: >-
      --testnet true
      --remote true
      --zmq-enable-tcp true
      --remote-limit-api ""
      --testnet-coordinator ZRMNUUBQHVRFRFBOQZYGAUBSTJSHDVIPXHUDA9VAXFTDSGGRILPVMYLVOLVCIEHLFMQKUOHUIUWILCXGD
      --testnet-coordinator-security-level ${SECURITY_LEVEL}
      --testnet-coordinator-signature-mode CURLP27
      --mwm ${MWM}
      --milestone-start 0
      --milestone-keys 20
      --snapshot /snapshot.txt
      --max-depth 1000

Когда я знал версию, я пытался использовать другую версию изображения, но это не сработало. Еще одно неверное сообщение.

выполните команду docker ps -a

CONTAINER ID        IMAGE                                  COMMAND                  CREATED             STATUS                      PORTS               NAMES
4c6f6f17536c        iotacafe/compass:coordinator-8306ac7   "/usr/bin/java -jar …"   24 minutes ago      Exited (1) 24 minutes ago                       one-command-tangle_compass_1
4269eea65412        iotaledger/iri:latest                  "/entrypoint.sh --te…"   24 minutes ago      Exited (1) 24 minutes ago                       one-command-tangle_iri_1

, затем перейдите к /entrypoint.sh

Формат файла в /entrypoint.sh равен Unix, что правильно.

И первая строка - #!/bin/bash, что также верно.

Выполнение команды docker run iotaledger/iri:latest показывает то же сообщение

standard_init_linux.go:211: exec user process caused "exec format error"

Установка многократного создания docker и docker тоже не работала.

Так что теперь я в замешательстве и надеюсь, что кто-нибудь может дать мне некоторое представление о this.

СПАСИБО!

Моя ОС - Ubuntu 18.04.3 LTS (GNU / Linux 4.15.0-70-generi c aarch64)

о других .....

* 104 4 *
...