Дурак из фильма
Странный этот оракл. Отваливается через 20 секунд после старта. По 8080 порту ничего внятного в браузер не прилетает =(
Дурак из фильма
Куда хоть на ошибки то смотреть в докере?
twwlf
docker logs
Sergey
а автодеплой приложения возможен после комита в гит?
Sashko
Всем привет! кто может помочь с изучением темы?
Хочу разобраться и иметь представление. Мануалы понятно, что есть и читать я умею, но по ходу возникает кача вопросов.
Буду благодарен за помощь;)
Sergey
Sergey
Alik
Sergey
хотелось бы что образ пересобирался и деплоился на сервере
Sergey
да
спасибо большое, буду изучать
Sergey
Дурак из фильма
twwlf
Alik
Alik
его тоже можно в контейнер запихать
Vegas
Если прямо совсем безболезненно - можно прочитать про разные стратегии обновления, rolling update (опустили часть, подняли часть), blue-green deployment (подняли копию - переключили балансировщик)
Sergey
все всем спасибо буду гуглить )
Sergey
вроде кубернейтс умеет из коробки переключать, но чёт пока рано его трогать, ещё с докером не разобрался до конца
Sashko
Дурак из фильма
Sergey
Дурак из фильма
Sashko
Дурак из фильма
+1
Sergey
сейчас кину хороший доклад как по мне
Sashko
Sergey
https://youtu.be/HzD228hMdwY
Sergey
А мне этот зашел в начале изучения
Sergey
https://youtu.be/hdVNKmru3LM
Sashko
Sashko
Sergey
В него легко вьехать если линуксовый бэкграунд хороший
Sergey
Sashko
Sergey
кубер потом да и терраформ еще наверное
Ну до терраформа пока руки не дошли, да и импакта от него на текущем проекте нет.
Каждый инструмент под свои таски
А ноды можно и через pvesh ансибл ролями целые среды выкатывать
Sashko
Дурак из фильма
Sashko
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 клинта вообще запустить.
Sergey
Дурак из фильма
в композе связывай
Так то про живиые виртуалки, а мне нужно мускульного клиента разово подключить
Sergey
Дурак из фильма
Такой композ
Дурак из фильма
Это же просто имя
Vegas
Линки депрекейтед вообще. Что мешает создать user defined сеть, и по именам контейнеров друг к другу ходить?
Sergey
там зеленым по черному написано
не может создать в дефолтной сети связь
Sashko
Sergey
Vegas
Зеленым по черному (у меня нет) написано, что не может связь создать, т.к. гуливер не в дефолтной сети. Почему клиента в сеть к гуливеру не подсадить?
Дурак из фильма
А киньте линк на доку, как правильно сеть создать и связать два контейнера, если линк деприкейтед
Дурак из фильма
официальная документация великолепна:
--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, которая не внутри контейнера, а вообще отдельно?
Sergey
Дурак из фильма
тома прокидывать как в cli
Так они же один раз уже указаны внутри секции описывающей контейнер. Зачем они в отдельную секцию ещё вытаскиваются? Или без этого их типа никак не видно ниоткуда?
Дурак из фильма
Хотя я же и так с хостовой системы маунчу вольюмы. Для хоста они видны полюбому будут как локальные каталоги
Vegas
Внутри сервиса - сам маунт. Снаружи - описание вольюма. С сетями это более наглядно, чем с контейнерами, т.к. больше параметров юзабельных
Sergey
Vegas
Вообще есть такой клевый документ, который почти на все вопросы отвечает https://docs.docker.com/compose/compose-file/