942 просмотров
от (640 баллов) в категории Установка

Здравствуйте, 

Делаю установку по инструкции от сюда, однако при исполнении следующей  команды

docker run --cap-add=NET_ADMIN --net=host --name mikopbx \
           -v /var/spool/mikopbx/cf:/cf \
           -v /var/spool/mikopbx/storage:/storage \
           # -e SSH_PORT=23 \
           -it -d --restart always ghcr.io/mikopbx/mikopbx-x86-64

получаю ошибку:

docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "/usr/bin/php": stat /usr/bin/php: no such file or directory: unknown.

PHP установлен, PHP 7.3.29-1~deb10u1 (cli) (built: Jul  2 2021 04:04:33) ( NTS ), система Linux 4.19.0-17-amd64 #1 SMP Debian 4.19.194-3 (2021-07-18) x86_64 GNU/Linux. 

В чем может быть проблема?

от (2.8 тыс. баллов)
редактировать от

Попробуйте открыть файл /etc/systemd/system/docker.service и удалить MountFlags=slave.

Затем

systemctl daemon-reload

Затем

systemctl restart docker

После этого попробуйте перезапустить контейнер.

PS MountFlags не требуется docker c 18.09 и приводит к ошибке

от (640 баллов)

Файла /etc/systemd/system/docker.service не существует есть только вот этот /etc/systemd/system/multi-user.target.wants/docker.service, но там нет опции MountFlags.

cat  /etc/systemd/system/multi-user.target.wants/docker.service

[Unit]

Description=Docker Application Container Engine

Documentation=https://docs.docker.com

After=network-online.target firewalld.service containerd.service

Wants=network-online.target

Requires=docker.socket containerd.service

[Service]

Type=notify

# the default is not to use systemd for cgroups because the delegate issues still

# exists and systemd currently does not support the cgroup feature set required

# for containers run by docker

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

ExecReload=/bin/kill -s HUP $MAINPID

TimeoutSec=0

RestartSec=2

Restart=always

# Note that StartLimit* options were moved from "Service" to "Unit" in systemd 229.

# Both the old, and new location are accepted by systemd 229 and up, so using the old location

# to make them work for either version of systemd.

StartLimitBurst=3

# Note that StartLimitInterval was renamed to StartLimitIntervalSec in systemd 230.

# Both the old, and new name are accepted by systemd 230 and up, so using the old name to make

# this option work for either version of systemd.

StartLimitInterval=60s

# Having non-zero Limit*s causes performance problems due to accounting overhead

# in the kernel. We recommend using cgroups to do container-local accounting.

LimitNOFILE=infinity

LimitNPROC=infinity

LimitCORE=infinity

# Comment TasksMax if your systemd version does not support it.

# Only systemd 226 and above support this option.

TasksMax=infinity

# set delegate yes so that systemd does not reset the cgroups of docker containers

Delegate=yes

# kill only the docker process, not all processes in the cgroup

KillMode=process

OOMScoreAdjust=-500

[Install]

WantedBy=multi-user.target

от (2.8 тыс. баллов)
Чуть ниже добавили ответ. Docker не будет работать на версиях ядра ниже нужной. Ставьте виртуализацию. Из бесплатных с веб лицом - рекомендую Proxmox. Там и контейнеры и виртуалки. Без лица с консолью - QEMU/KVM и обвязки с ним. Если просто побаловаться c GUI - то Virtualbox или Vmware Player.

1 Ответ

от (122 тыс. баллов)
редактировать от

В инструкциях явно указано:

"«Host система» должна быть запущена на базе Linux 5+. Тестировалось на Debian 11 и Ubuntu-21.04."

В Вашем случае "Linux 4.19.0-17-amd64". 

Вы пытаетесь запустить бинарники собранные под Linux 5 на Linux 4. 

В качестве основной ОС используйте "Debian 11 или Ubuntu-21.04."

от (640 баллов)
Подскажите где скачать контейнер mikopbx для Debian 10?

Кстати, точно такая же проблема и с докером на Mac OS Big Sur.
от (122 тыс. баллов)

контейнер mikopbx для Debian 10

Его не существует, docker образ собирается и тестируется под "Debian 11 или Ubuntu-21.04.". MikoPBX собирается на основе Linux 5. Сборки под предыдущие версии ядра не планируются. Слишком затратно сопровождать несколько версий одновременно.  

C "Mac OS" вообще отдельная тема, так как хост система не является linux, то не вижу смысла там использовать docker, правильнее запускать на виртуальной машине. 

от (640 баллов)

Понял Вас. 

Благодарю за оперативные ответы. 

от (640 баллов)

Здравствуйте, еще раз

Будет ли возможность прокомментировать данные ниже (версия Debian 11 (Linux 5.10), но ошибка все та же):

# uname -a

Linux 5.10.0-8-amd64 #1 SMP Debian 5.10.46-5 (2021-09-23) x86_64 GNU/Linux

# php -v

PHP 8.0.11 (cli) (built: Sep 23 2021 22:04:05) ( NTS )

Copyright (c) The PHP Group

Zend Engine v4.0.11, Copyright (c) Zend Technologies

    with Zend OPcache v8.0.11, Copyright (c), by Zend Technologies

# docker run --cap-add=NET_ADMIN --name mikopbx  -v /var/spool/mikopbx/cf:/cf  -v /var/spool/mikopbx/storage:/storage  -e SSH_PORT=23 -it -d --restart always ghcr.io/mikopbx/mikopbx-x86-64

1e3dc638c588dc1abe36db590a8e574537f34e1914599bd8e325fa6610358175

docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "/usr/bin/php": stat /usr/bin/php: no such file or directory: unknown.

от (122 тыс. баллов)

Действительно ,актуальная версия не запускается... Будем разбираться. 

Пока можете запустить предыдущую:

docker run --cap-add=NET_ADMIN --net=host --name mikopbx \

           -v /var/spool/mikopbx/cf:/cf \

           -v /var/spool/mikopbx/storage:/storage \

           -e SSH_PORT=23 \

           -it -d --restart always ghcr.io/mikopbx/mikopbx-x86-64:2021.3.53-dev

           

от (122 тыс. баллов)

судя по всему проблема в том, что в релиз ушел пустой tar архив

Создал задачу на анализ

это архив файловой системы docker контейнера.

от (640 баллов)
ghcr.io/mikopbx/mikopbx-x86-64:2021.3.53-dev

Этот контейнер запустился без проблем)

Благодарю.

от (140 баллов)
Добрый день!

Так а что в результате? Задача вроде как разобрана и закрыта. Но последний образ контейнера так и не скачивается. Или я может я что-то не так делаю? Где найти образ docker 2021.8.36? И вообще, стоит ли использовать docker, или это пока еще эксперимент и вы не знаете, будете ли поддерживать его дальше?
от (122 тыс. баллов)

с новым релизом выпустим актуальную версию контейнера. 

сейчас же для теста можете использовать самую раннюю версию контейнера, она работает. там проблема в том, что файл образа пустой

от (140 баллов)
Так мне не для теста, мне для продакшена. Поэтому и спрашиваю - имеет ли смысл ориентироваться на решение в контейнере? Или это все у вас пока в глубоком тесте, и все же лучше смотреть на VM.
от (122 тыс. баллов)

с новым релизом выпустим новый контейнер. 

docker образ показал себя хорошо, во многом даже более удобнее, чем другие способы установки. 

не вижу препятствий использовать в продакшн, но реальный внедрений с docker у меня пока не было, только тестовые машины

от (140 баллов)
Спасибо, понял. А есть понимание когда планируется новый релиз?

И я правильно понимаю, что систему в docker нельзя будет обновлять "стандартным" способом, в смысле через загрузку образа через web, а только методами docker?
от (122 тыс. баллов)
надеюсь до конца месяца / в начале следующего.
от (140 баллов)

И я правильно понимаю, что систему в docker нельзя будет обновлять "стандартным" способом, в смысле через загрузку образа через web, а только методами docker?

от (122 тыс. баллов)
да, верно, там просто новый образ docker запустите и все, проще даже станет
На этом сайте можно бесплатно задать вопрос разработчикам MikoPBX и другим членам сообщества. Время ответа не регламентированно, но мы стараемся несколько раз в день заглядывать сюда. Для срочного решения проблем обращайтесь на платную линию поддержки

Популярные теги

askozia входящие-вызовы настройка исходящие маршрутизация провайдер запись-разговоров входящие ivr исходящие-звонки обновление ошибка очередь провайдеры битрикс24 очередь-вызовов переадресация запись установка маршрут история-звонков mikopbx транк панель-телефонии-1с перевод-вызова перевод askozia7 askozia6 битрикс callerid интеграция голосовая-почта логи перехват-вызова ростелеком нерабочее-время факс модуль nat docker запись-разговора веб-интерфейс bitrix24 goip настройка-провайдер история диалплан почта журнал-звонков релиз gsm вызовы звонок внешние-номера web-интерфейс zabbix маршруты cdr sip панель pjsip переадресация-мобильный voicemail ascozia телефонная-книга аон мобильный звонков лицензирование вызовов редактор номер asterisk лицензия ami регистрация оповещения провайдеров время голосовая fax trunk разговоров группы-пользователей #mikopbx пропущенные-звонки донабор beeline monitoring тишина smtp cisco мобильные мультифон мегафон шлюз не-работает электронная-почта не-слышно-звук

2.8 тыс. вопросов

2.4 тыс. ответов

6.7 тыс. комментариев

465 тыс. пользователей

...