Введение

Если вы используете одну из последних версий Debian, может потребоваться включить vsyscall, который по умолчанию отключен для некоторых версий ядра, например, для Debian 9 (Stretch) с ядром 4.18.x.bpo и Debian 10 (Buster) RC1 с ядром 4.19.0.

vsyscall — это механизм, который используется для ускорения определенных системных вызовов в Linux. Он требуется для правильной работы Почтового сервера. Для запуска Docker-контейнера Почтового сервера и обеспечения его правильной работы выполните следующие инструкции.

Проверка того, отключен ли vsyscall

Чтобы проверить, отключен ли в вашей системе vsyscall выполните следующую команду:

cat /proc/self/maps | egrep 'vdso|vsyscall'

Вы увидите результат следующего вида:

7fffccfcc000-7fffccfce000 r-xp 00000000 00:00 0                          [vdso]

или следующего вида:

7fffe03fe000-7fffe0400000 r-xp 00000000 00:00 0                          [vdso]

Если вы не видите сопоставления vsyscall, добавьте параметр vsyscall=emulated в параметры ядра в загрузчике, как это описано в следующем шаге.

Включение vsyscall

Для того, чтобы включить vsyscall в вашей операционной системе, выполните следующие команды:

echo 'GRUB_CMDLINE_LINUX_DEFAULT="vsyscall=emulate"' >> /etc/default/grub

Эта команда задает параметр, позволяющий при загрузке системы загружать ядро с включенным vsyscall, и добавляет этот параметр в файл /etc/default/grub, который содержит основные настройки для загрузчика GRUB.

После того, как файл /etc/default/grub будет изменен, необходимо обновить GRUB:

update-grub

Теперь перезагрузите систему:

reboot

После перезагрузки системы можно переходить к установке ↗ Docker-версии Почтового сервера.