iTop + Docker = установка за 5 минут (видео в доказательство)

Всем привет!

Как и обещал, рассказываю и показываю самый простой способ установить iTop:

Сразу ссылки:

https://habrahabr.ru/post/253877/ - Хабр про Docker
https://docs.docker.com/install/ – Docker
https://hub.docker.com/r/vbkunin/itop/ – образ iTop Docker

Установка самого Docker элементарна что на Mac, что на Ubuntu. На Windows проверить нет возможности, кто попробует, отпишитесь.

4 лайка

Спасибо. Все понятно и доступно😃

Видео не воспроизводится. “Ошибка. Повторите попытку позже. Идентификатор воспроизведения: LUhxxxxx…”.

Здравствуйте, уважаемый.
Во всём этом я довольно не опытен, но всё же, прошу не кидать тапками и ткнуть в ошибку.
Установлена Ubuntu server 18.04.1
Выполнял инструкцию с https://hub.docker.com/r/vbkunin/itop/
Ввел с правами root:

docker run -d -p 80:80 --name=my-itop vbkunin/2.6.0-beta

После чего выдало
Unable to find image ’ vbkunin/2.6.0-beta:latest ’ locally
docker: Error response from daemmon: pull access denied for vbkunin/2.6.0-beta, repository does not exist or may require ’ docker login ’

docker login - выполнен
Login Succceeded

повторный ввод
docker run -d -p 80:80 --name=my-itop vbkunin/2.6.0-beta

Результат тот же.
Спасибо.

1 лайк

Боюсь, без тапок никак не получится)) Вот только кидаться в себя буду, моя ошибка.
Вместо vbkunin/2.6.0-beta нужно написать vbkunin/itop:2.6.0-beta.

1 лайк

Ну, вот и всё.
На всё 10 минут: HV (на ubuntu 18.04.1)+docker+данная инструкция
Спасибо большое!

1 лайк

iTop 2.6.0 в докер хаб завезли. Теперь есть вариант и без MySQL (vbkunin/itop-2.6.0-base).

1 лайк

Эммм, и где он хранит данные?

Например, на вашем собственном сервере MySQL, развернутом в отдельном контейнере или через docker-compose.

Владимир, приветствую!
Задаю вопрос, хотя напрямую он с iTOP не связан. Скачал образ itop:6.1.0-base и образ mysql-server, хочу как раз настроить связку itop с внешним сервером mysql - в соседнем контейнере на одном хосте. Вопрос в том что никак не могу предоставить доступ для внешних подключений в mysql.

Контейнер создавал так:
docker run --name mysqlserver-01 -d -p 3952:3306 -h mysqlserver-01 -e MYSQL_ROOT_PASSWORD=testpassword -v /var/lib/docker/volumes/mysqlserver-01:/var/lib/mysql mysql/mysql-server

В контейнере mysql вот такая картина:
image

Привет, @agniko!

  1. Контейнеры друг друга видят по своим name? Полагаю, тут не хватает user-defined bridge network.
  2. MySQL разрешает подключение снаружи?
  3. Ну и пользователь БД нужен соответствующий: CREATE USER 'admin'@'%' IDENTIFIED BY 'password', чтобы сервер БД разрешал ему снаружи заходить.

Такие вещи удобно делать через docker-compose.

Большое спасибо, очень помогли и я на два шага ближе к цели. По пунктам:

  1. Создал пользовательскую сеть и включил туда два своих контейнера с itop и mysql - сейчас контейнеры резолвятся и по имени и по name id;
  2. Тут загвоздка, проблема существует - в подключении к mysql отказано. Скрипт посмотрел но не осилили, как я могу его использовать? Грешным делом я создал в home директории этот скрипт .sh поместил в него то что указано в ссылке, файл сделал исполняемым, запустил но появились ошибки - скрипт не отработал.
  3. Создал пользователя, тут всё прошло отлично.

Я близок но всё еще не завершил процесс.

Скрипт запускать не нужно, просто посмотри, какой параметр он добавляет в конфиг MySQL. В секцию mysqld нужно добавить bind-address=0.0.0.0 или конкретный ip, с которого будет разрешено подключение.

Благодарю!
Всё здорово, после правки /etc/my.cnf стало лучше :smile: Проблема, которая есть теперь, как мне кажется уже не связана с настройкой MySQL (наверное) . В общем, что сейчас имеем:

  1. Контейнеры находятся в пользовательской сети и видят друг друга;
  2. Внешние подключения к MySQL разрешены (подключился к созданной тестовой БД под созданным пользователем с помощью клиента DBeaver).

iTOP не устанавливается, появляется ошибка:
SecurityException: Setup operations are not allowed outside of the setup in /var/www/html/setup/ajax.dataloader.php:153

Сейчас, подал, возможно проблема в том что используемая версия mySQL 8.0.17 ?

Айтоп не поддерживает MySQL 8.
https://www.itophub.io/wiki/page?id=2_6_0%3Ainstall%3Ainstalling_itop#software_requirements

Отлично, спасибо!
Поднял контейнер c MySQL 5.7 на борту, всё отлично! Спасибо за оперативно предоставленную помощь!

1 лайк

Добрый день!

Подскажите, пожалуйста, обновляли ли itop на докере? Сейчас обновляем с 2.4 до 2.6, делаем по инструкции itophub, но он пишет что не видит текущую версию, соответственно предлагает установить новый.

Что это за инструкция на itophub по обновлению айтопа в докере? В нашем образе есть все версии до текущей беты 2.7 (https://hub.docker.com/r/vbkunin/itop/tags).

Обновление не в докере, а общая инструкция https://www.itophub.io/wiki/page?id=2_6_0%3Ainstall%3Aupgrading_itop
у нас уже есть свой образ в версии 2.4.1, который повторяет настройки прода ( у нас там nginx, а не апач как у вас). поэтому нужно обновить существующий а не устанавливать новый

судя по всему, проблема не в докере. только что попробовать но инструкции выше обновить itop на продуктовом сервере и проблема сохранилась.

не знаю,что такого было в open server, что обновление прошло без проблем