Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: опечатка

Table of Contents

Установка Docker


Загрузка и запуск контейнера

Скачиваем и запускаем контейнер (Debiab Debian 9) :

Code Block
languagebash
docker pull vklapkiv/abills_07830:noaccelppp-infinity-s6
docker run --privileged --cap-add=ALL -v /lib/modules:/lib/modules -v /dev/:/dev -v /usr/src:/usr/src -p28882:22 -p9443:9443 -it abills_07830:noaccelpppvklapkiv/abills-infinity-s6


ПеременнаяЗначение
--privileged 
запуск контейнера с раширенными расширенными привилегиями
--cap-add=ALL
включить все Linux capabilities
-v /lib/modules:/lib/modules -v /dev/:/dev -v /usr/src:/usr/src
бинды директорий хост:контейнер
-p28882:22 -p9443:9443
переназначаем ssh, https порты
-it
после запуска контейнера попадаем сразу в него
abills-infinity-s6
abills_07830:noaccelppp
имя контейнера который скачали ранее

Внутри контейнера перезапускаем сервисы :

Code Block
languagebash
service mysql restart ; service apache2 restart ; service radiusd stop ; service radiusd start
(0.78.30  или 0.80 соотвественно)



После запуска контейнера веб панель Abills доступна по адресу :

https://172.17.0.1:9443/admin   (Linux host), проверить IP →   ip a | grep -i docker

https://192.168.99.100:9443/admin (Windows host), проверить IP → docker-machine.exe ip

Расширенная установка собственного контейнера (Debian9 host+container)

Создаем Dockerfile :

Code Block
languagebash
FROM debian
# fix locales for tmux
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y locales

RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
    dpkg-reconfigure --frontend=noninteractive locales && \
    update-locale LANG=en_US.UTF-8
ENV LANG en_US.UTF-8 
# Install pre-reqs
RUN apt-get update && apt-get install -yq wget
RUN apt-get install -yq openssh-server nano
# download auto-installer distrib pkg
WORKDIR /root
RUN wget https://github.com/nabat/AInstall/archive/master.tar.gz
RUN tar zxvf master.tar.gz
RUN apt-get install linux-headers-`uname -r` -yq

Для корректной установки accel-ppp необходимо установить на docker host следующие пакеты :

Code Block
languagebash
apt-get install linux-headers-`uname -r` isc-dhcp git make vlan libnl-utils gcc cmake git libcrypto++-dev libcrypto++-utils lua5.1 liblua5.1-0-dev libpcre++-dev libpcre3 libsnmp-dev iftop iptraf ipset libipset-dev

Запускаем билд контейнера, запускаем сам контейнер :

Code Block
languagebash
docker build . -t "abills-docker"
docker run --privileged --cap-add=ALL -v /lib/modules:/lib/modules -v /dev/:/dev -v /usr/src:/usr/src -p28882:22 -p9443:9443 -it abills-docker

Внутри контейнера запускаем авто-инсталл :

Code Block
languagebash
cd AInstall-master && ./install.sh
Подробнее о скрипте автоматической установки информация тут .