Ошибка io_setup() не удалась (38: функция не реализована) в Nginx для ARM M1

avatar
Ilya
8 августа 2021 в 20:32
2945
1
10

У меня есть док-контейнер с nginx. Я запускаю его на macbook с чипом M1 и получаю ошибку io_setup error() (38: функция не реализована).

Источник
czende
8 августа 2021 в 22:15
2

У вас должен быть образ Docker, совместимый с вашей архитектурой ARM.

josegp
2 марта 2022 в 12:33
0

Какой образ docker nginx совместим с чипом ARM M1 для MacOS? Это дает мне ту же ошибку, хотя я пишу FROM --platform=linux/amd64 nginx:1.15.8 на nginx.Dockerfile @czende

josegp
2 марта 2022 в 12:55
0

этот будет работать? hub.docker.com/r/arm64v8/nginx

JakeRobb
21 марта 2022 в 19:43
0

@josegp, с --platform=linux/amd64 вы явно запрашиваете изображение, которое не совместимо с ARM. Я думаю, что другое изображение будет работать; ты пробовал?

josegp
22 марта 2022 в 00:07
1

@JakeRobb спасибо за ответ. Да, я попробовал это изображение arm64v8 по ссылке, и это сработало!

Ответы (1)

avatar
Ortomala Lokni
26 апреля 2022 в 21:04
0

Как сказано в комментариях, вам просто нужно запустить образ NGINX arm64v8 с:

docker run -d -p 8080:80 arm64v8/nginx

Затем вы можете проверить правильность работы с помощью:

curl localhost:8080