Igor
Привет, сделай общий том для контейнеров, да пишите туда
Привет, посмотрю, просто изначально смысл в том чтобы был всегда 1 контейнер с любой БД, самый стандартный и из основного контейнера где запускается само приложение выполнятся все инициализационные скрипты в контейнере БД
Maks
Коллеги подскажите, есть задача сделать доменное имя по типу test.local на одном проекте и test2.local на другом проекте оба одновременно запущены через докер. Не пойму как это интегрировать в каждый проект в docker-compose.yml там есть директива extra_host - domain:IP но я не пойму какой айпишник туда прописывать, очевидно контейнера но откуда его взять? И что бы я там не прописывал после запуска в /etc/hosts это не добавляется. Подскажите куда копать
Igor
тогда пляска с бубном не нужна
Вот в этом проблема, бд должна быть супер обычная без никаких скриптов, а именно из другого контейнера все выполнить для уже собранной бд
Yuri
Вот в этом проблема, бд должна быть супер обычная без никаких скриптов, а именно из другого контейнера все выполнить для уже собранной бд
ну жизнь это боль конечно. Однако если база стартовала, то из другого конта стучишься к ней и просишь ее выполнить внешний скрипт. если БД не поднята на тот момент времени, ну ставишь какой либо планировщик, с целью постучаться к нему и попросишь выполнить внутри конта скрипт если надо создать каталоги и что то туда пихнуть, ну тогда монтируешь общий том и горя не знаешь
Igor
Спасибо!
Alex
как лучше распространять ПО? Вот у меня есть набор docker образов в репе, одному юзеру надо один набор оразов выдать, другому другой, то есть к лишним доступа быть не должно, через что лучше распространять по такой системе?
Maks
вроде был функционал и управления доступом к веткам в гите, но давно не юзал хз как он там сейчас gitolite например.
Alex
разные репы может для хранения?
предположим в репе появились нужные данные, этот путь отработан, а далее? я было начал смотреть на rancher но он непредсказуемый какой-то и кривой..
Alexander
аnexus в виде docker images
Вообще можно поднять какой-нибудь харбор, там делаются "проекты" по пользователям и пушить в эти проекты нужные образы.
Alexander
аnexus в виде docker images
Что такое anexus?
Alex
Что такое anexus?
nexus - https://www.sonatype.com/products/sonatype-nexus-repository
Alex
Что такое anexus?
я ответил на ваш вопрос?) у меня nexus планируется в периметре клиента, то есть я пока думаю как обустроить кластер без интернета, как доставлять туда новые версии..
Alexander
я ответил на ваш вопрос?) у меня nexus планируется в периметре клиента, то есть я пока думаю как обустроить кластер без интернета, как доставлять туда новые версии..
Что такое nexus понятно, непонятно было что такое anexus. ) У меня сделано через harbor/docker registry, Он стоит у клиента и мой gitlab в задаче доставки ПО пушит образ в реестр клиента.
Alexander
С nexus то же самое по идее.
Alexander
В зависимости от потребности и ресурсов.
Alexander
Просто docker run для сильных духом.
Alex
1. Кубер. 2. docker-compose
А что-то с gui не попадалось?
Alexander
Поверх кубера можно gui поставить при желании.
Alexander
"Поверх" композа тоже: https://swarmpit.io/
Alexander
"Поверх" композа тоже: https://swarmpit.io/
Но он что-то не развивается давно, как вижу.
Alexander
какой?
У меня на старых кластерах (1.19) старый ранчер. На новых не использую, точнее использую k9s. А так можно Openshift console какой-нибудь.
Влад
Парни я забанен во всех группах telegram по html/css .. Поэтому задам вопрос сюда - как изменить количество столбцов в сетке bootstrap из 12 на 24 ?
Alex
Alexander
Плыву, а что такое k9s ? развели тут.. k3s, k8s, k9s )) А Openshift console с кубером можно подружить?
k9s - это консольный клиент для кубера. В стиле midnight commander. )) Openshift console на кубер вставала без проблем раньше. Давно не пробовал, но по идее ничего не должно было измениться..
Alexander
Вопрос по ранчеру тут Вам могу задать?)
Если админы не осерчают, то почему нет? )
Alex
k9s - это консольный клиент для кубера. В стиле midnight commander. )) Openshift console на кубер вставала без проблем раньше. Давно не пробовал, но по идее ничего не должно было измениться..
а-а-а, точно, видел k9s, а ранчере что удобно загрузил 3 yaml и приложение уже работает. То есть в доке для клиента я легко это опишу. опять же всё видно работает ли, получилось ли..
Alex
Если админы не осерчают, то почему нет? )
Вопрос такой, deployment не может выкачать образ docker ибо nexus поставлен без ssl. Чтоб это обойти надо где-то в ранчер добавить registry. Но вот где? Я нашёл 3 места.. не сталкивались с решением такой задачи ?
Alex
Я бы сказал, что запускать лучше через gitops. Но тут кому что удобно.
Что Вы имеете ввиду? Какой конкретно инструмент? Я что-то не понял)
Alex
Решение - поставить tls перед нексусом. )
это да, можно его переделать в докере с tls ) а если чинить с другого конца?)
Alexander
Что Вы имеете ввиду? Какой конкретно инструмент? Я что-то не понял)
Это концепт, что манифесты хранятся в гите и оттуда синхронизируются в кубер. Например flux для этого предназначен.
Alexander
это да, можно его переделать в докере с tls ) а если чинить с другого конца?)
Реестр без tls по опыту источник проблем в любом случае. Лучше озаботиться и переделать. А так это скорее не в ранчере настраивается, а в конфиге рантайма: докера, контейнерд.
Alex
Это концепт, что манифесты хранятся в гите и оттуда синхронизируются в кубер. Например flux для этого предназначен.
Я завтра обсужу это с начальником, надо подумать, я что-то далеко от этого уже, но почему вспомнить не могу. То есть я рассматриваю что у клиента есть образы и он ими оперирует...
Alex
Реестр без tls по опыту источник проблем в любом случае. Лучше озаботиться и переделать. А так это скорее не в ранчере настраивается, а в конфиге рантайма: докера, контейнерд.
Он доступен будет только внутри, все равно лучше с tls ? На вторую часть вот ответ мне дали такой https://github.com/rancher/rke2/issues/2167#issuecomment-1693665146
Alexander
Flux стоит в том же кубере Он простой. Есть еще argocd, но мне не понравился для моих целей.
Alexander
Все равно. За rke2 ничего не могу сказать
Но образы качает рантайм и именно ему по идее не нравится несекьюрный реестр.
Alexander
И имхо nexus как реестр-only тяжеловат.
Alexander
Это кто?
docker/containerd/cri-o
Alex
docker/containerd/cri-o
Его настройки я менял. Все одно. Завтра предметно обсудим, хорошо?
Антон
Добрый день. Подскажие пож. начинающему в таком вопросе: Имеется докерфайл со строкой (практически в конце) VOLUME [ "/cowrie/cowrie-git/var", "/cowrie/cowrie-git/etc" ] и при запуске контейнера создаются 2 неименованных тома смонтированных в хосте в /var/lib/docker/volumes/ При создании нового контейнера каждый раз создается новые тома Есть ли какойнибудь способ запуска контейнера из образа, чтобы эти два тома имели имя и монтировались в хосте в то место куда я укажу?
Никита
Всем привет, такая проблема. Хочу разрабатывать node.js приложение прямо в докере. Запускаю контейнер, в нём устанавливаются зависимости, монтирую папку node_modules, но она пустая (на хосте), хотя в контейнере она полная. Кто-нибудь подскажет как можно исправить?
Andrew
а зачем тебе разрабатывать в докере?
Andrew
неправильно монтируешь папки
kkv
а зачем тебе разрабатывать в докере?
чтобы не трахаться с зависимостями на хосте?
Никита
Подразумевается, что будет большая команда разработчиков, и что бы не устанавливать каждый раз зависимости, планируется разрабатывать в докере
Andrew
а нельзя разрабатывать локально и потом разворачивать на хосте уже в докере?
Никита
Нужно что бы все разработчики разрабатывали на одной и той же версии
Andrew
а установить одну версию как бы никак... ну ок)
Антон
-v /folder/on/the/host:/cowrie/cowrie-git/var
спасибо за ответ, но такой вариант, я так, понял не подходит. В докерфайле сначала происходит наполнение директории /cowrie/cowrie-git/var а потом уже идет инструкция VOLUME [ "/cowrie/cowrie-git/var В результате, при запуске контейнера с параметром -v /folder/on/the/host:/cowrie/cowrie-git/var в директории /cowrie/cowrie-git/var затираются необходимые файлы
Alexander
Можно еще собрать свой образ на основе нужного и сделать инит-команду, которая будет заполнять содержимым пустой каталог, смонтированный с хоста.
Антон
Можно еще собрать свой образ на основе нужного и сделать инит-команду, которая будет заполнять содержимым пустой каталог, смонтированный с хоста.
Понял. Спасибо за совет. Я просто с докером только разбираюсь и сомневался , в том, что нет тривиального решения в виде пары команд или пары параметров в команде. Не очень хочется заниматься пересборкой исходного докерфайла ))
Maximus
Здравствуйте всем!
Maximus
Maximus
Помогите проект поднять с докером.
Maximus
Вроеде контейнер запустился нормально
Maximus
Но localhost не работает
Andrew
Но localhost не работает
а порт то пробросил?