MyTetra Share
Делитесь знаниями!
Установить JetBrains Hub в Docker
05.03.2018
10:24
Автор: br0ke
Текстовые метки: docker, jetbrains, hub, install
Раздел: Информационные технологии - Linux - Docker

1. Выбрать версию Hub здесь: https://hub.docker.com/r/jetbrains/hub/tags/


2. Создать необходимую структуру каталогов для хранения данных в вольюмах вне контейнера:


sudo mkdir -p /jetbrains/hub/data \

/jetbrains/hub/logs \

/jetbrains/hub/conf \

/jetbrains/hub/backups


3. Назначить права, чтобы Hub мог работать с файлами внутри контейнера под пользователем с uid:gid соответственно 13001:13001:


sudo chmod -R 750 /jetbrains/hub

sudo chown -R 13001:13001 /jetbrains/hub


4. Настроить контейнер, чтобы избежать ошибки, связанной с некачественной генерацией случайных чисел:


Текст ошибки:

[Hub Error] Failed to start JetBrains Hub 2018.1 due to unexpected exception: Native random generator does not seem to have enough entropy for JetBrains Hub 2018.1 to start.

[Hub Error] You can fix it by switching to PRNG (with -Djava.security.egd=/dev/zrandom) or by reconfiguring your operation system to provide more random bits.


Способ исправления:


docker run -it \

-v /jetbrains/hub/conf:/opt/hub/conf \

-v /jetbrains/hub/logs:/opt/hub/logs \

jetbrains/hub:<номер версии> \

configure -J-Djava.security.egd=/dev/zrandom


5. Запустить контейнер:


docker run -it --name hub-server-instance \

-v /jetbrains/hub/data:/opt/hub/data \

-v /jetbrains/hub/conf:/opt/hub/conf \

-v /jetbrains/hub/logs:/opt/hub/logs \

-v /jetbrains/hub/backups:/opt/hub/backups \

-p <номер порта>:8080 \

--restart unless-stopped \

-d jetbrains/hub:<номер версии>


Например:


docker run -it --name hub-server-instance \

-v /jetbrains/hub/data:/opt/hub/data \

-v /jetbrains/hub/conf:/opt/hub/conf \

-v /jetbrains/hub/logs:/opt/hub/logs \

-v /jetbrains/hub/backups:/opt/hub/backups \

-p 8082:8080 \

--restart unless-stopped \

-d jetbrains/hub:2018.2.9774


5. Произвести настройку через браузер.




Обновление:


6. Остановить и удалить работающий контейнер:

docker stop hub-server-instance

docker rm hub-server-instance


7. Выбрать новую версию (см. пункт 1)


8. Запустить новую версию (см. пункт 4)


9. Произвести настройку через браузер.

Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования