Не обновляется Mailcow
Переходим в каталог
cd /opt/mailcow-dockerized
Запускаем скрипт обновления mailcow ./update.sh
Ошибка, с которой вы столкнулись, — это известная проблема в скрипте update.sh mailcow. Скрипт некорректно проверяет версию Docker Compose, требуя, чтобы она точно начиналась с 2., и завершается с ошибкой при обнаружении новых мажорных версий (например, 5.0.0), даже если они удовлетворяют требованию «больше 2.0».
Будет выдаваться ошибка:
Cannot find Docker Compose with a Version Higher than 2.X.X.
Личится проблема внесением изменений в скрипт где проверяется версия:
nano /opt/mailcow-dockerized/_modules/scripts/core.sh
Найдите строку, содержащую grep -e «^2.» -e «^v2.» (примерно на строке 54).
Измените её так, чтобы она также принимала версию 5.
grep -e "^2." -e "^v2." -e "^5." -e "^v5."
После сохранения запускаем заново скрипт
./update.sh
После обновления у меня в скрипте
nano /opt/mailcow-dockerized/_modules/scripts/core.sh
появились изменения grep -e «^[2-9]\.» -e «^v[2-9]\.» -e «^[1-9][0-9]\.» -e «^v[1-9][0-9]\.»
Но когда я изменил на другом экземпляре grep -e «^[2-9]\.» -e «^v[2-9]\.» -e «^[1-9][0-9]\.» -e «^v[1-9][0-9]\.» , а не grep -e «^2.» -e «^v2.» -e «^5.» -e «^v5.» у меня при запуске обновления скрипт жаловался на ошибки.