standard_init_linux.go: 190: пользовательский процесс exec вызвал «ошибку формата exec» Команда '/ bin / sh -c npm install' вернула ненулевой код: 1 - PullRequest
0 голосов
/ 31 августа 2018

Я новичок в docker, и в целях обучения я следовал официальным инструкциям докера nodejs и следовал инструкциям, но он продолжает выдавать ошибку при выполнении одной и той же команды.

Я попытался сделать докер изображений на Raspberry Pi для использования в качестве сервера. но у меня проблема с его сборкой

это Dockerfile me

FROM node:4.3.2
 WORKDIR /app
 RUN npm install
 EXPOSE (80)
 CMD ["node", "index.js"]

ОШИБКА

 docker build -t hello-world .
Sending build context to Docker daemon  2.212MB
Step 1/5 : FROM node:4.3.2
 ---> 3538b8c69182
Step 2/5 : WORKDIR /app
 ---> Using cache
 ---> 7b8a5c56f23d
Step 3/5 : RUN npm install
 ---> Running in bbd6026d01d9
standard_init_linux.go:190: exec user process caused "exec format error"
The command '/bin/sh -c npm install' returned a non-zero code: 1

и версия докера

Containers: 19
Running: 0
Paused: 0
Stopped: 19
Images: 10
Server Version: 18.06.1-ce
Storage Driver: overlay2
Backing Filesystem: extfs


Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 468a545b9edcd5932818eb9de8e72413e616e86e
runc version: 69663f0bd4b60df09991c08812a60108003fa340
init version: fec3683
Security Options:
 seccomp
  Profile: default
Kernel Version: 4.14.62-v7+
Operating System: Raspbian GNU/Linux 9 (stretch)
OSType: linux
Architecture: armv7l
CPUs: 4
Total Memory: 976.7MiB
Name: raspi2
ID: MJNK:BGTA:EFDS:B7VD:QZIL:T65S:IJRJ:ZO74:RG6D:BITS:AZNB:LDSC
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

WARNING: No memory limit support
WARNING: No swap limit support
WARNING: No kernel memory limit support
WARNING: No oom kill disable support
   WARNING: No cpu cfs quota support
   WARNING: No cpu cfs period support

1 Ответ

0 голосов
/ 03 сентября 2018

Инструкция RUN имеет две записи формы .

В вашем случае вы выбрали форму shell, в которой оператор RUN будет проанализирован до /bin/sh -c run-statement(npm install here).

К сожалению, он отвечает non-zero error. Мы все должны знать, shell script будет отвечать ненулевой ошибкой при возникновении ошибки.

Я не знаком с npm. Но все же я могу видеть, что ошибка теперь связана не с докером, а с самим сценарием оболочки.

Возможно, это проблема синтаксиса или версии npm, о которой упоминается в другом комментарии. Сейчас речь не идет о платформе докеров.

Вы можете просто обновить изображение npm, как сказано выше. Пусть это поможет ~

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...