Исправлена ошибка «Запуск VCC-компилятора не удался, сигнал 5» при запуске изображений докеров с лаком на M1 Mac

#docker #varnish #apple-m1 #varnish-vcl

Вопрос:

Когда я запускаю образ докера для Varnish, я получаю сообщение об ошибке «Сбой запуска VCC-компилятора, сигнал 5». Это происходит даже при использовании минимальной конфигурации VCL.

 $ docker run vdmk/varnish
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
Waiting 5s before startup...
Copying config from /opt/default.vcl...
Evaluating config variables...
Starting varnishd...
Error:
Running VCC-compiler failed, signal 5
VCL compilation failed
Starting varnishlog...
Can't open log - retrying for 5 seconds
Can't open VSM file (Cannot open /var/lib/varnish/ba99fc13f2d1/_.vsm: No such file or directory
)
 

Как я могу это исправить?

Ответ №1:

Проблема в том, что вы пытаетесь запустить образ докера x86 для Varnish на Mac M1 (ARM). Некоторые образы докеров x86 будут запущены, но этот-нет. Вероятно, это связано с компилятором Varnish VCL.

Исправление состоит в том, чтобы использовать изображение докера для лака, которое имеет сборку ARM. Официальные образы докеров для Varnish содержат сборки для ARM64v8, которые работают на компьютерах Mac M1:

 $ docker run varnish
Warnings:
VCL compiled.

Debug: Version: varnish-6.6.1 revision e6a8c860944c4f6a7e1af9f40674ea78bbdcdc66
Debug: Platform: Linux,5.10.25-linuxkit,aarch64,-junix,-smalloc,-sdefault,-hcritbit
Debug: Child (22) Started
Info: Child (22) said Child starts