George
И его вызывать из ENTRYPOINT/CMD
George
Остальное - существенно сложнее
Uber
JENKINS_CONFIG=/etc/sysconfig/jenkins . $JENKINS_CONFIG
Uber
и это туда же тульнуть?
Рубикон
О_о а чем те не по лицу контейнер по умолчанию?
kSandr
или это надо полностью синтаксис переписывать?
``` cat « EOF » start.sh ''' JAVA_CMD="$JENKINS_JAVA_CMD $JENKINS_JAVA_OPTIONS -DJENKINS_HOME=$JENKINS_HOME -jar $JENKINS_WAR" PARAMS="--logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon" [ -n "$JENKINS_PORT" ] && PARAMS="$PARAMS --httpPort=$JENKINS_PORT" [ -n "$JENKINS_LISTEN_ADDRESS" ] && PARAMS="$PARAMS --httpListenAddress=$JENKINS_LISTEN_ADDRESS" [ -n "$JENKINS_HTTPS_PORT" ] && PARAMS="$PARAMS --httpsPort=$JENKINS_HTTPS_PORT" [ -n "$JENKINS_HTTPS_KEYSTORE" ] && PARAMS="$PARAMS --httpsKeyStore=$JENKINS_HTTPS_KEYSTORE" [ -n "$JENKINS_HTTPS_KEYSTORE_PASSWORD" ] && PARAMS="$PARAMS --httpsKeyStorePassword='$JENKINS_HTTPS_KEYSTORE_PASSWORD'" [ -n "$JENKINS_HTTPS_LISTEN_ADDRESS" ] && PARAMS="$PARAMS --httpsListenAddress=$JENKINS_HTTPS_LISTEN_ADDRESS" [ -n "$JENKINS_HTTP2_PORT" ] && PARAMS="$PARAMS --http2Port=$JENKINS_HTTP2_PORT" [ -n "$JENKINS_HTTP2_LISTEN_ADDRESS" ] && PARAMS="$PARAMS --http2ListenAddress=$JENKINS_HTTP2_LISTEN_ADDRESS" [ -n "$JENKINS_DEBUG_LEVEL" ] && PARAMS="$PARAMS --debug=$JENKINS_DEBUG_LEVEL" [ -n "$JENKINS_HANDLER_STARTUP" ] && PARAMS="$PARAMS --handlerCountStartup=$JENKINS_HANDLER_STARTUP" [ -n "$JENKINS_HANDLER_MAX" ] && PARAMS="$PARAMS --handlerCountMax=$JENKINS_HANDLER_MAX" [ -n "$JENKINS_HANDLER_IDLE" ] && PARAMS="$PARAMS --handlerCountMaxIdle=$JENKINS_HANDLER_IDLE" [ -n "$JENKINS_EXTRA_LIB_FOLDER" ] && PARAMS="$PARAMS --extraLibFolder=$JENKINS_EXTRA_LIB_FOLDER" [ -n "$JENKINS_ARGS" ] && PARAMS="$PARAMS $JENKINS_ARGS" ''' EOF ``` docker run --rm -ti -v $(pwd)/start.sh:/start.sh java:huyava /bin/bash /start.sh
Рубикон
Ну и ракрути его
Uber
Но вообще - ты можешь докер-энтрипойнт.сш сделать
и это нормальная практика? ну у них так же по сути, у них докерфайл идёт с скриптом напару
Uber
https://pastebin.com/UJ13nxD7
Vlad
Друзья, кто тут еще не знает, что такое LVM, что, как и зачем и по каким принципам он работает и зачем его придумали? Есть пара абзацев, хорошо и просто раскрывающие эту тему! 😉
Рубикон
LlVM?
Vlad
Ну, мочи
The Logical Volume Manager (LVM) uses the device mapper framework in the Linux kernel that allows for mapping physical block devices onto more abstract virtual block devices. This abstraction allows for aggregating various block devices into logical volumes for better resource control. With the LVM, one can extend the size of a filesystem by adding more block devices to a pool of resources called Physical Volumes (PVs). The PVs contain block devices. From the PVs one can then carve out Volume Groups (VGs). The VGs can then be split, merged, or moved between PVs and can be resized online if enough blocks are available from the PVs. The VGs can have one or more Logical Volumes (LVs). The LVs can span across multiple disks, and hold the filesystem. If more disk space is to be added, one can just add a new block device to the PVs, then extend the VG and the LV.
Vlad
Ryhor
как можно добавить докер юзера в судо группу? Вернее, я следую инструкции и все равно результата нету. Все равно требуется прописывать судо перед каждой командой
rmshell
vim /etc/group и руками себя в докер вписать
rmshell
релогнуть сессию
Max
Только хотел сказать)
rmshell
релогнуть сессию
либо перечитать source
Vlad
Это просто пример. Есть физические блочные устройства, воспринимайте их как "сырье" / уголь / дрова. Вы с ними напрямую работать больше не будете и вместо этого на их основе "создаете" / мэппите абстракцию – "виртуальные физические блочные устройства". Как только Вы обзавелись виртуальными блочными устройствами, Вы можете их объединять в единую длинную "колбасу" (Volume Group). И уже затем, нарезать эту "колбасу" ломтиками, нужного Вам размера и отформатировать каждый из этих кусков в нужную Вам файловую систему 🙂
Vlad
Там много случаев, в т.ч. snapshots
Shamil | CS
Всем привет, докер реестр у всех работает?
Shamil | CS
https://status.docker.com/pages/incident/533c6539221ae15e3f000031/5da5fc78c7b1c11cd8603721
🅰️rkadiy
Умер
🅰️rkadiy
➜ ~ docker pull alpine Using default tag: latest Error response from daemon: received unexpected HTTP status: 503 Service Unavailable
TSHAWYTSCHA
Shamil | CS
It’s a pity
🅰️rkadiy
Да. у меня gitlab-ci тоже накрылся
🅰️rkadiy
ждем
Je
++
tutunak
и в тему, легковестный селфхостед docker registry, кто подскажет?
Alexey
и в тему, легковестный селфхостед docker registry, кто подскажет?
nexus и gitlab по идее, но не скажу на сколько они легковесные....
🅰️rkadiy
по идее можно зеркалировать
🅰️rkadiy
https://docs.docker.com/registry/recipes/mirror/
tutunak
https://docs.docker.com/registry/recipes/mirror/
нужно еще и заливать
Дмитрий
Добрый вечер !
Дмитрий
Может ли кто нибудь дать совет по докеру?
Anonymous
Anonymous
На опережение
Дмитрий
Такой вопрос у меня развернут проект в докер компос
Дмитрий
Как правильней разграничить права
Sergey️
Главное не ребилди щас
Дмитрий
Таким образом что бы из одной папки проекта не было доступа в другую
Дмитрий
Грубо говоря, существуют ли готовые решения по типу вебмина для управления хостаи
Дмитрий
Хостами
Iskander
Добрый вечер! Подскажите, пожалуйста, по такому вопросу. Можно ли запустить докер контейнер с образом монго, но при запуске указать, чтобы данные он сохранял вообще на другую машину в рамках одной подсети?
Iskander
Я только-только из разработчиков перебираюсь в девопсы, вот, знакомлюсь, как это у вас делается
Iskander
да ... nfs тебе в помощь
Спасибо, пошел искать
kSandr
Спасибо, пошел искать
вообще очень странный кейс хранить фс бд удаленно ... по факту тебе нужно примонтировать любую сетевую фс которая удобней ... и работать с ней как с локальной
Iskander
вообще очень странный кейс хранить фс бд удаленно ... по факту тебе нужно примонтировать любую сетевую фс которая удобней ... и работать с ней как с локальной
Требование заказчика - именно данные хранить на отдельном сервере файлопомойке, который только как хранилище файлов выступает. Причем это хранилище ещё на Винде
Iskander
Вот в общем сижу и думаю, как подружить файлопомойку на Винде с монго на докере в одной сетке
kSandr
Требование заказчика - именно данные хранить на отдельном сервере файлопомойке, который только как хранилище файлов выступает. Причем это хранилище ещё на Винде
твоя задача как девапса так называемого, объяснить ему, что так делать ненужно ... заказчики в 90% случаев хотят херни, лучше постараться объяснить им так неделать
Iskander
Не вижу проблем, а в чем затык?
Ну я такими вещами не занимался, только вкатываюсь в девопс из разрабов
Дмитрий
mysql: image: 'mariadb:5.5-trusty' volumes: - './db/mysql/data:/var/lib/mysql' - './db/mysql/example_db:/var/example_db'
Дмитрий
example_db - любой сетевой путь
Дмитрий
где будет лежать твоя база
Anonymous
Ну я такими вещами не занимался, только вкатываюсь в девопс из разрабов
Да это изян, за пару часов пердолинга разберёшься
Iskander
Спасибо за ответы)
Дмитрий
Да, например portainer
посмотрел это не совсем то Portainer для управления docker-хостом
Дмитрий
а мне нужно разграничить права
Дмитрий
т.е. управлять несоколькими хостами как в вебмине
Дмитрий
я слышал что есть сборки вебмина с плагинами под докер
Дмитрий
т.е. на каждом новом хосте можно разварачивать свой докер хост
inqfen
Ты там оркестратор изобретаешь?
Дмитрий
да мне не нужно гуевое