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

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

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

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. 

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

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

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

Затем

systemctl daemon-reload

Затем

systemctl restart docker

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

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

от (560 баллов)

Файла /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

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

1 Ответ

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

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

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

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

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

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

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

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

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

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

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

от (560 баллов)

Понял Вас. 

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

от (560 баллов)

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

Будет ли возможность прокомментировать данные ниже (версия 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.

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

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

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

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

           

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

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

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

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

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

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

Благодарю.

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

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

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

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

1.8 тыс. ответов

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

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

...