Введение
Если вы используете одну из последних версий 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]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
Если вы не видите сопоставления 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-версии Почтового сервера.