forum.bitel.ru
http://forum.bitel.ru/

Установка через Docker
http://forum.bitel.ru/viewtopic.php?f=1&t=13041
Страница 1 из 1

Автор:  ayf [ 24 сен 2018, 21:20 ]
Заголовок сообщения:  Установка через Docker

Добрый день.
Попробовал установить через 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

Автор:  Amir [ 27 сен 2018, 11:19 ]
Заголовок сообщения:  Re: Установка через Docker

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

Автор:  ayf [ 09 окт 2018, 19:47 ]
Заголовок сообщения:  Re: Установка через Docker

Код:
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 выдает исправно.

Автор:  Amir [ 10 окт 2018, 17:18 ]
Заголовок сообщения:  Re: Установка через Docker

Выполните sudo -i, а затем уже команды - иначе следующие команды (&& docker run --name tmp-bgbilling-docker) выполняются уже не под sudo.

Автор:  ayf [ 10 окт 2018, 20:02 ]
Заголовок сообщения:  Re: Установка через Docker

Спасибо! Установка прошла. Но пока не совсем понятно, где теперь искать файлы, описанные в обычной документации. Например файл лицензий. И где должны складываться файлы Netflow.

Автор:  Amir [ 10 окт 2018, 21:39 ]
Заголовок сообщения:  Re: Установка через Docker

Данные образы предназначены больше для тестирования перед обновлением или ознакомления с биллингом. Поэтому в текущем виде возможно не совсем подходят для продакшена.

Цитата:
Но пока не совсем понятно, где теперь искать файлы, описанные в обычной документации.
Сами образы 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-образов.

Автор:  ayf [ 10 окт 2018, 22:23 ]
Заголовок сообщения:  Re: Установка через Docker

Понял. То есть все же придется разбираться как ставить биллинг обычным образом. Жаль, что у вас нет iso образа.:)

Автор:  zavndw [ 11 окт 2018, 05:04 ]
Заголовок сообщения:  Re: Установка через Docker

ayf писал(а):
Понял. То есть все же придется разбираться как ставить биллинг обычным образом. Жаль, что у вас нет iso образа.:)

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

Автор:  Amir [ 11 окт 2018, 15:21 ]
Заголовок сообщения:  Re: Установка через Docker

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

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

Автор:  Amir [ 11 окт 2018, 19:11 ]
Заголовок сообщения:  Re: Установка через Docker

На новые виртуалки 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 на данный путь.

Автор:  Amir [ 12 окт 2018, 14:44 ]
Заголовок сообщения:  Re: Установка через Docker

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

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/