Дурак из фильма
Странный этот оракл. Отваливается через 20 секунд после старта. По 8080 порту ничего внятного в браузер не прилетает =(
Дурак из фильма
Куда хоть на ошибки то смотреть в докере?
twwlf
docker logs
Sergey
а автодеплой приложения возможен после комита в гит?
Sashko
Всем привет! кто может помочь с изучением темы? Хочу разобраться и иметь представление. Мануалы понятно, что есть и читать я умею, но по ходу возникает кача вопросов. Буду благодарен за помощь;)
Alik
а автодеплой приложения возможен после комита в гит?
можно после пуша. на всяких circle.ci, drone.io, и др сервисах
Sergey
можно после пуша. на всяких circle.ci, drone.io, и др сервисах
после пуша конечно же, я перепутал просто
Sergey
хотелось бы что образ пересобирался и деплоился на сервере
Sergey
да
спасибо большое, буду изучать
Alik
travis ci тоже умеет такое?
если у вас проект закрытый, то лучше circleci, travis бесплатный только для опенсурс проектов
Дурак из фильма
Sergey
если у вас проект закрытый, то лучше circleci, travis бесплатный только для опенсурс проектов
смотрите а если контейнер запущен, а я пересобрал образ то возможно как то безболезненно перейти со старой версии на новую? если опыт есть то поделитесь плиз
Alik
смотрите а если контейнер запущен, а я пересобрал образ то возможно как то безболезненно перейти со старой версии на новую? если опыт есть то поделитесь плиз
если хочется zero downtime update, то можно трафик в контейнер пускать через прокси/балансировщик. haproxy какой-нибудь
Alik
его тоже можно в контейнер запихать
Vegas
Если прямо совсем безболезненно - можно прочитать про разные стратегии обновления, rolling update (опустили часть, подняли часть), blue-green deployment (подняли копию - переключили балансировщик)
Дурак из фильма
а автодеплой приложения возможен после комита в гит?
Это одна из важных хотелок у прогеров, конечно возможна
Sergey
все всем спасибо буду гуглить )
Sergey
вроде кубернейтс умеет из коробки переключать, но чёт пока рано его трогать, ещё с докером не разобрался до конца
Sashko
Всем привет! кто может помочь с изучением темы? Хочу разобраться и иметь представление. Мануалы понятно, что есть и читать я умею, но по ходу возникает кача вопросов. Буду благодарен за помощь;)
Читаю, смотрю кучу туториалов, даже лабораторки делаю, но явных примеров использования от минимального до максимума так я и не смог для себя определить
Sashko
Подними вордпресс с помощью докеров разных. Вот тебе реальная задача.
я так понимаю в докер загоняется все, что можно изолировать и в любой момент поднять по требования - будь то почтовый сервак или датабейс или кусок аппликейшена? Так не только докером это можно решить но и кучей всего еще - чем же он так славится?
Дурак из фильма
+1
Sergey
сейчас кину хороший доклад как по мне
Sergey
вот освоить бы
Три пальца об асвальт!
Sashko
Sergey
https://youtu.be/HzD228hMdwY
Sergey
А мне этот зашел в начале изучения
Sergey
https://youtu.be/hdVNKmru3LM
Sashko
https://youtu.be/HzD228hMdwY
давно изучаешь?
Sergey
давно изучаешь?
Ну полгода;) Ща уже кубер-проды вовсю
Sashko
Ну полгода;) Ща уже кубер-проды вовсю
кубер потом да и терраформ еще наверное
Дурак из фильма
https://youtu.be/hdVNKmru3LM
О. какраз плэйлист закончился. А чувака этого я уже смотрел, но более адвансед лекции, видимо
Sashko
https://youtu.be/hdVNKmru3LM
как раз его и бачу сейчас
Sergey
В него легко вьехать если линуксовый бэкграунд хороший
Sashko
В него легко вьехать если линуксовый бэкграунд хороший
но бекграунда девелоперства мало) общий процесс ясен - но я плохо или не совсем до конца понимаю ГИТ - хотя там все довольно просто
Sergey
кубер потом да и терраформ еще наверное
Ну до терраформа пока руки не дошли, да и импакта от него на текущем проекте нет. Каждый инструмент под свои таски А ноды можно и через pvesh ансибл ролями целые среды выкатывать
Sergey
С акцкссом по ключам А у тераформа жирный минус-юзер деплоя один - рут И если кто то в деплой вмешается то ты получишь гору нод-трупаков
Sashko
это есть
я solutions architect и работаю с aws архитектурами
Sergey
хорошо объясняет у него и про кубернейт доклады есть
Столяров божила вообще По его выступлениям в кубер отделом вьезжали;)
Дурак из фильма
Три пальца об асвальт!
Раз всё так просто, подскажи как решить это root@ubuntu-test:~/src/docker/oracle# docker run -it --link d86cb5a8c5ad:mysql --rm mysql sh -c 'exec bash' docker: Error response from daemon: Cannot link to /oracle_gulliver-db_1, as it does not belong to the default network. ERRO[0000] error waiting for container: context canceled root@ubuntu-test:~/src/docker/oracle# docker run -it --link oracle_gulliver-db_1:mysql --rm mysql sh -c 'exec bash' docker: Error response from daemon: Cannot link to /oracle_gulliver-db_1, as it does not belong to the default network. ERRO[0000] error waiting for container: context canceled
Дурак из фильма
https://stackoverflow.com/questions/36489696/cannot-link-to-a-running-container-started-by-docker-compose Тут солюшн по связыванию двух поднятых контейнорв, а у меня второй ещё не поднят, я им хочу mysql клинта вообще запустить.
Дурак из фильма
в композе связывай
Так то про живиые виртуалки, а мне нужно мускульного клиента разово подключить
Дурак из фильма
Такой композ
Дурак из фильма
Это же просто имя
Vegas
Линки депрекейтед вообще. Что мешает создать user defined сеть, и по именам контейнеров друг к другу ходить?
Sergey
там зеленым по черному написано не может создать в дефолтной сети связь
Sergey
)))))))бедная винда
бедный докер
Vegas
Зеленым по черному (у меня нет) написано, что не может связь создать, т.к. гуливер не в дефолтной сети. Почему клиента в сеть к гуливеру не подсадить?
Дурак из фильма
А киньте линк на доку, как правильно сеть создать и связать два контейнера, если линк деприкейтед
Дурак из фильма
официальная документация великолепна: --link Add link to another container
Sergey
официальная документация великолепна: --link Add link to another container
да подыми ты композом третьего референса нормально, мазохист чтоль в консоли
Vegas
https://docs.docker.com/network/bridge/#differences-between-user-defined-bridges-and-the-default-bridge вот тут есть упоминание, в недефолтном бридже можно просто по именам контейнеров ходить, или по альясам
Дурак из фильма
Я хочу во всех вариантах понять как подключаться, в том числе и быстро коснолькой
Дурак из фильма
https://pastebin.com/x3RstSi1 Так лучше видно, что там сейчас поднято
Vegas
docker run -it --network=oracle_default --rm mysql sh -c 'exec bash'
Дурак из фильма
Ага вот оно как
Дурак из фильма
А для чего в композе отдельная секция volumes, которая не внутри контейнера, а вообще отдельно?
Дурак из фильма
тома прокидывать как в cli
Так они же один раз уже указаны внутри секции описывающей контейнер. Зачем они в отдельную секцию ещё вытаскиваются? Или без этого их типа никак не видно ниоткуда?
Дурак из фильма
Хотя я же и так с хостовой системы маунчу вольюмы. Для хоста они видны полюбому будут как локальные каталоги
Vegas
Внутри сервиса - сам маунт. Снаружи - описание вольюма. С сетями это более наглядно, чем с контейнерами, т.к. больше параметров юзабельных
Дурак из фильма
ты в 20 докерфайлов полезешь тома писать?
Пока незнаю. Пока я вижу только кейсы с двойным описанием томов.
Vegas
Вообще есть такой клевый документ, который почти на все вопросы отвечает https://docs.docker.com/compose/compose-file/