BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 29 мар 2024, 02:53

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Установка через Docker
СообщениеДобавлено: 24 сен 2018, 21:20 
Не в сети

Зарегистрирован: 11 мар 2011, 02:35
Сообщения: 18
Карма: 0
Добрый день.
Попробовал установить через Docker. Вроде бы сначала установка Docker идет нормально. А вот при вводе команды:
Код:
docker pull bgbilling/stack-empty:7.1 && docker run --name tmp-bgbilling-docker -d bgbilling/stack-empty:7.1 \
  && docker cp tmp-bgbilling-docker:/bgbilling-docker . && docker rm -f tmp-bgbilling-docker


Я получаю ответ:
Код:
Pulling from bgbilling/stack-empty
Digest: sha256 -бла-бла-бла
Status: Image is up to date for bgbilling/stack=empty:7.1
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.38/containers/create: dial unix /var/run/docker.sock: connect: permission denied.


В чем может быть причина? Права на папку /opt 754


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Установка через Docker
СообщениеДобавлено: 27 сен 2018, 11:19 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Цитата:
По умолчанию команды Docker необходимо выполнять через sudo, т.к. он работает через Unix-socket. Если вам не нравится данный подход, то здесь описано как настроить Docker без sudo: https://docs.docker.com/install/linux/l ... stinstall/.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Установка через Docker
СообщениеДобавлено: 09 окт 2018, 19:47 
Не в сети

Зарегистрирован: 11 мар 2011, 02:35
Сообщения: 18
Карма: 0
Код:
f@ubuntu:/opt$ sudo docker pull bgbilling/stack-demo:7.1 && docker run --name tmp-bgbilling-docker -d bgbilling/stack-demo:7.1 && docker cp tmp-bgbilling-docker:/bgbilling-docker . && docker rm -f tmp-bgbilling-docker
7.1: Pulling from bgbilling/stack-demo
83f296c52c42: Already exists
4059d06e3814: Already exists
01f44440c670: Pull complete
Digest: sha256:725ea6d0223deac4016473ebfc8ed9ffa5c271d63f2891bba3e4c7507aad4188
Status: Downloaded newer image for bgbilling/stack-demo:7.1
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.38/containers/create?name=tmp-bgbilling-docker: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.


Не помогло. Хотя Докер свое Hello-world выдает исправно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Установка через Docker
СообщениеДобавлено: 10 окт 2018, 17:18 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Выполните sudo -i, а затем уже команды - иначе следующие команды (&& docker run --name tmp-bgbilling-docker) выполняются уже не под sudo.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Установка через Docker
СообщениеДобавлено: 10 окт 2018, 20:02 
Не в сети

Зарегистрирован: 11 мар 2011, 02:35
Сообщения: 18
Карма: 0
Спасибо! Установка прошла. Но пока не совсем понятно, где теперь искать файлы, описанные в обычной документации. Например файл лицензий. И где должны складываться файлы Netflow.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Установка через Docker
СообщениеДобавлено: 10 окт 2018, 21:39 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Данные образы предназначены больше для тестирования перед обновлением или ознакомления с биллингом. Поэтому в текущем виде возможно не совсем подходят для продакшена.

Цитата:
Но пока не совсем понятно, где теперь искать файлы, описанные в обычной документации.
Сами образы Docker неизменны, а те файлы, которые нужно изменить или сохранять - подключаются к образу через mount; в docker-stack.yml это параметр volumes.
Например, чтобы подменить lic.properties, нужно поменять
Код:
    volumes:
      - ./server/data.properties:/opt/bgbilling/BGBillingServer/data/data.properties:ro
      - ./server/log4j.xml:/opt/bgbilling/BGBillingServer/data/log4j.xml:ro
      - ./server/log/:/opt/bgbilling/BGBillingServer/log/
на
Код:
    volumes:
      - ./server/data.properties:/opt/bgbilling/BGBillingServer/data/data.properties:ro
      - ./server/lic.properties:/opt/bgbilling/BGBillingServer/data/lic.properties:ro
      - ./server/log4j.xml:/opt/bgbilling/BGBillingServer/data/log4j.xml:ro
      - ./server/log/:/opt/bgbilling/BGBillingServer/log/

Также можно указать:
Код:
    volumes:
...
      - ./server/dyn/:/opt/bgbilling/BGBillingServer/dyn/
      - ./server/reports/:/opt/bgbilling/BGBillingServer/reports/

Чтобы БД сохранялась при обновлении образов, в docker-stack.yml указано так (т.е. данная папка также вынесена за пределы образа MySQL):
Код:
      - ./mysql/data:/var/lib/mysql

Цитата:
И где должны складываться файлы Netflow.
Это отдельные приложения InetAccess/InetAccounting - для них пока нет Docker-образов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Установка через Docker
СообщениеДобавлено: 10 окт 2018, 22:23 
Не в сети

Зарегистрирован: 11 мар 2011, 02:35
Сообщения: 18
Карма: 0
Понял. То есть все же придется разбираться как ставить биллинг обычным образом. Жаль, что у вас нет iso образа.:)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Установка через Docker
СообщениеДобавлено: 11 окт 2018, 05:04 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2676
Карма: 72
ayf писал(а):
Понял. То есть все же придется разбираться как ставить биллинг обычным образом. Жаль, что у вас нет iso образа.:)

так есть же образы для VirtualBox


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Установка через Docker
СообщениеДобавлено: 11 окт 2018, 15:21 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
По Docker - больше всего смущает, что MySQL как-будто медленнее работал в Docker'е на тестовой машине. Но это не точно и скорее всего не везде повторяется.
Позднее выложим образы stack, чтобы сразу были dyn, reports и lic.properties вынесены.

Образы vmdk и qcow2 для 7.1 выложим сегодня-завтра. Образы для 7.0 уже слишком устарели.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Установка через Docker
СообщениеДобавлено: 11 окт 2018, 19:11 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
На новые виртуалки centos-7.5 и debian-9.5 с установленными nc,wget,curl,unzip,sed,systemd данный скрипт нормально всё установил:
Код:
curl -fsSL https://raw.githubusercontent.com/bgbilling/images-billing/7.1/install/install.sh -o /tmp/bg_install.sh
sh -eux /tmp/bg_install.sh jdk8 mariadb activemq wildfly bgbilling inet my nginx

Примечание: В процессе установки данный скрипт создает символьную ссылку /opt/java/jdk8 и устанавливает JAVA_HOME на данный путь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Установка через Docker
СообщениеДобавлено: 12 окт 2018, 14:44 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Установку mysql уберем из скрипта, отдельно сначала надо будет поставить - в репозитариях слишком уж старые версии.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.137s | 42 Queries | GZIP : On ]