DjinN
gitlab, управление registry, правами, токенами, ci/cd.
Буду смотреть в его сторону. Просто начал все делать на jenkins, а что именно умеет гитлаб даже не гуглил
DjinN
Andor
ты можешь сделать однострочник который тебе этот жсон превращает в читабельный html
Andor
карочи нубский вопрос #1: как мне переопределить (удалить) expose который приходит из имджа? мне надо чтобы у меня в php-fpm контейнер не прокидывался 9000 порт, это вписано в родном пхп имдже
Andor
чтобы я мог на одном хосте два окружения запустить например
Andor
иначе мне докер скажет что порт занят же
George
нет
George
expose не влияет. Или у тебя докер сворм?
Andor
сам ты сворм
George
не ругайся
Andor
ты первый начал! %)
Andor
блин слушай чота я тупанул
Andor
и правда же этот порт никуда не форвардится
Andor
ну ок, тогда связанный вопрос
Andor
вот у меня есть для контейнера мускуля например прокидывание порта внутрь: '13306:3306'
Andor
как мне сделать чтобы можно было например два таких мускуля запустить на одном хосте?
Andor
хотя хрен с ним
Andor
проще на разных хостах пускать
Andor
совет прям настоящего девопса
Andor
седом менять, надеюсь?
Artur
Andor
ты мне предлагаешь перед запуском тестов на хосте проверять, какие порты заняты и вписывать другой?
Andor
так чтобы тесты могли параллельно запуститься
George
тебе для тестов мускуль не нужно экспоузить наружу
Andor
конечно не надо
George
запускай просто тесты в той же докер-сети, что и мускуль
Andor
но в дефолт-конфигурации мне это надо хранить
George
тогда тебе проброс портов и не нужен
George
зачем?
Andor
чтобы девелопер у себя локально мог сделать up и всё завелось
Andor
но при этом чтобы в CI я сделал up phpunit и всё тоже завелось
Andor
точнее я в CI беру два файлика
Andor
но там нельзя сделать чтобы оверрайд-файл спиливал порты у предыдущего
Andor
либо мёржит либо не наследует целиком
Andor
ну и ваще мне надо чтобы этот 13306 работал только на локалхосте, но кажется нет универсального решения чтобы со всякими вёндами работало тоже
Rainbow
у тебя не gitlab?
Andor
у меня ваще тимсити пока что
Andor
стыдно, я знаю
Rainbow
а там нет services типа гитлабовских?
Andor
ты может ещё интеграция с докером хочешь?
Rainbow
мне интересно просто) я с тимсити закончил после того, как увидел ui. Слишком много кнопок.
Andor
или ваще пайплайны небось возжелал
Andor
короче считай что там нет нифига и я всё равно хочу одной командой запустить юнит-тесты с их зависимостями
Rainbow
у тебя все ещё есть вариант с ansible xD
Andor
да-да, ансиболью настраивать контейнеры
Andor
бест практис
Rainbow
https://docs.ansible.com/ansible/latest/modules/docker_container_module.html чем это сильно отличается от docker-compose? кроме 100500 помогалок... ну и 100500способов выстрелить себе в ногу?
George
короче, ты хочешь тесты и докер компоуз чтоб и на машине разраба и в пайплайне работали или что?
Rainbow
для меня кубернетисы проще чем ансиболь, а дальше ты понял :)
да ну, у него ток 1 минус - медленный. Ну можно не писать большие плейбуки.
George
ну, у меня тогда к тебе предложение - в пайплайне можешь докер-в-докере и хоть заэкспоузься - проблем не будет
Andor
хрен с ним, у меня всё равно агенты тимсити будут по одному на хосте
Andor
оверинжиниринг в голове немношк
Andor
идея неплохая
Andor
но девелоперы есть и на вёндах и на линуксе и на маке
Ильдар
но при этом чтобы в CI я сделал up phpunit и всё тоже завелось
делай в CI не up а run. Тогда порты не будут публиковаться(по умолчанию).
Ильдар
правда слетят костыли по порядку запуска контейнеров)
Ильдар
так и придёте к клауднэйтив
Ильдар
но девелоперы есть и на вёндах и на линуксе и на маке
Девелопер на винде - ССЗБ. Пусть поднимает виртуалку. Я же поднимаю виртуалку, чтобы в линке созвониться -_-
Andor
техдиру ты так же скажешь? :)
Ильдар
ну я про это и написал ниже)
Andor
да я не читатель, я сразу пишу ответ
Andor
а потом дочитываю лол
Andor
если он, то TelRed юзал и оно работало
Andor
на одной из прошлых работ был office365 и он говно
🅰️rkadiy
Всем привет.
🅰️rkadiy
Может кто знает хорошее прозрачное решение как из контейнера постучаться на свой же хост по его внешнему ip? интернет предлагает —network=host, но мне это не очень подходит
🅰️rkadiy
например, из контейнера обратиться к апи которое работает на том же сервере
Rainbow
обратиться по ip ноды.
Rainbow
он не пойдет через внешку