950 просмотров
от (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."

от (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 тыс. пользователей

...