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

 Пытаюсь запустить docker контейнер на других портах, но все равно все по дефолту слушает.

version: "3.9"
services:
 mikopbx2:
   container_name: "mikopbx2"
   image: "ghcr.io/mikopbx/mikopbx-x86-64:2021.3.53-dev"
   network_mode: "host"
   command: '-d'
   cap_add:
     - NET_ADMIN
   volumes:
     - /var/spool/mikopbx2/cf:/cf
     - /var/spool/mikopbx2/storage:/storage
   environment:
   ## Изменение стандартного порта SSH на 23  
     - SSH_PORT=1123
   ## Изменение стандартного порта HTTP на 81
     - WEB_PORT=1181
     - WEB_HTTPS_PORT=1443
     - SIP_PORT=15060
     - RTP_FROM=10000
     - RTP_TO=10200
     - IAX_PORT=14569
     - AMI_PORT=15038
     - AJAM_PORT=18088
     - AJAM_PORT_TLS=18089
     - BEANSTALK_PORT=14229
     - REDIS_PORT=16379
     - GNATS_PORT=14223

tcp        0      0 0.0.0.0:5060            0.0.0.0:*               LISTEN      11110/asterisk       
tcp        0      0 127.0.0.1:4229          0.0.0.0:*               LISTEN      46/beanstalkd        
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      86/redis-server 127  
tcp        0      0 0.0.0.0:5038            0.0.0.0:*               LISTEN      11110/asterisk       
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -                    
tcp        0      0 0.0.0.0:8088            0.0.0.0:*               LISTEN      11110/asterisk       
tcp        0      0 0.0.0.0:8089            0.0.0.0:*               LISTEN      11110/asterisk       
tcp        0      0 :::4223                 :::*                    LISTEN      11028/gnatsd         
tcp        0      0 :::8223                 :::*                    LISTEN      11028/gnatsd         
tcp        0      0 :::22                   :::*                    LISTEN      -                    
udp        0      0 0.0.0.0:68              0.0.0.0:*                           -                    
udp        0      0 0.0.0.0:53435           0.0.0.0:*                           11110/asterisk       
udp        0      0 0.0.0.0:5060            0.0.0.0:*                           11110/asterisk       
udp        0      0 0.0.0.0:4569            0.0.0.0:*                           11110/asterisk       
udp        0      0 :::43396                :::*                                11110/asterisk

1 Ответ

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

Скорее всего не работает из за того, что версия контейнера старая. А новая залита битая. 

Можно из релиза "собрать контейнер". Для этого следует использовать файл tar.

https://github.com/mikopbx/Core/releases/tag/2021.3.86

Пример действий для подготовки контейнера:

imgPath='/root/2021.4.2-mikopbx-generic-x86-64-linux.tar';

version="$(echo "$(basename "$imgPath")" | cut -d '-' -f 1)";

arch="$(echo "$(basename "$imgPath")" | cut -d '-' -f 4)_$(echo "$(basename "$imgPath")" | cut -d '-' -f 5)";

resultName="mikopbx-${arch}:${version}";

cat "$imgPath" | docker import --change 'ENTRYPOINT ["/usr/bin/php", "/sbin/docker-entrypoint"]' - "$resultName"

от (120 баллов)
от (122 тыс. баллов)
ммда... не нормальный.

остается только подождать релиза...
от (120 баллов)
а есть приблизительные сроки?
от (120 баллов)

Пробую последнюю версию

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=10000 \
           -e WEB_PORT=10001 \
           -e WEB_HTTPS_PORT=10002 \
           -e SIP_PORT=10003 \
           -e IAX_PORT=10004 \
           -e AMI_PORT=10005 \
           -e AJAM_PORT=10006 \
           -e AJAM_PORT_TLS=10007 \
           -e BEANSTALK_PORT=10008 \
           -e REDIS_PORT=10009 \
           -e GNATS_PORT=10010 \
           -e RTP_FROM=10011 \
           -e RTP_TO=10200 \
           -it -d --restart always ghcr.io/mikopbx/mikopbx-x86-64

Слушаются только порты 6379 redis-server и 4229 beanstalkd.

Сам asterisk не запускается внутри контейнера

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

Судя по всему в текущей версии нельзя использовать кастомизацию для "REDIS_PORT" это ломает систему. 

Будет решено в рамках задачи https://github.com/mikopbx/Core/issues/248

На этом сайте можно бесплатно задать вопрос разработчикам 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 тыс. пользователей

...