#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