Serge
http://odino.org/cannot-connect-to-the-internet-from-your-docker-containers/ по этой инструкции
Alexander
Товарищи, кто-то использует portainer в реальной жизни в продакшене?
Alexander
Для того, чтобы красивенько глазами в браузере следить за положением дел у контейнеров и все такое
cloudedbe
не могу понять флаг -v для docker run монитрует директорию хоста в контейнер и никак наоборот?
Artem
Нет, никак наоборот, т.к. это безсмысленно
Artem
Да как угодно
cloudedbe
Ладно, но у меня собирается контейнер вместе со статикой. Как лучше их разделить?
Artem
Статику волюмом с хоста
Artem
Это как держать phpmyadmin на проде😄
Artem
Продакшн продакшну рознь конечно
cloudedbe
Ну а на хост она как попадает. сейчас оно так: 1) Запустили докерфайл, который запускает вебпак, который копирует часть файлов, проставляет хеши и тд. В результате статика внутри контейнера с приложением 2) Запушили имидж 3) Зашли на сервер 4) Запулили имидж 5) Запустили на сервере контейнер вместе со статикой. Как правильно организовать работу, чтобы соеденить файлы с контенера и хоста или как-то отдельно доставлять статику :c
cloudedbe
соре
cloudedbe
я не шарю сильно :(
Artem
-v some/dir/with/static:/var/www/static
Artem
Например
Alexander
Это не шибко энтерпрайз решение
Требования очень простые: посмотреть, как там дела у сервиса, обновились ли все ноды до нового образа и увидеть ещё чуток общей инфы. Да и продакшен не особо нагружен, всего один железный сервер.
cloudedbe
-v some/dir/with/static:/var/www/static
Ну так мы монтирует папку хоста в папку контейнера, разве нет?
cloudedbe
Внутри контенера папка со статикой исчезает. Я так и пытался делать
Artem
Если один железный сервер, а не нагруженный кластер, то вполне нормально, тем более там авторизацию прикрутили
Artem
Берешь имадж для сборки с вебпаком, монтируешь туда папку с хоста, билдишь статику, потом поднимаешь основной контейнер и монтируешь туда эту папку со статикой
Владислав
Я тоже не люблю виндовс и топлю за линукс последние месяцев 6. Но у меня не срабатывает триггер на слово "папка" вместо "каталог" или "директория". Вот же ты фанат, однако :D
Владислав
Не, я относительно недавно линукс юзаю.
Владислав
Где-то год.
cloudedbe
в подобном фанатизме никогда не видел ничего хорошего :c
cloudedbe
Нет,на самом деле есть определенный тип ребят. В программирование например переодически можно встретить ребят, которые топят за производительность там, где она не нужна или не считают никакой язык программирования нормальным кроме с\с++ - чаще всего видел таких среди студентов :c
cloudedbe
ну ты может не такой
Владислав
https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3_(%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0)
Владислав
Что он сказал не так с точки зрения терминологии?
Владислав
Это синоним, если что.
Stanislav
Добрый вечер :D
Stanislav
Парни, а где почитать про кейс а-ля "хочу live reload для моих контейнеров"? У меня собссно просто докер компоус с нужными сервисами крутится в проде, как его обновить кроме вариантов через лоад балансёр?
Stanislav
Например, хочу добавить конфиг nginx и volume так чтоб сразу все завелось и старое не порвалось
Anonymous
Есть кто не спит?
Dmitry
Есть кто не спит?
Где-то точно...
Anonymous
Где-то точно...
:) вроде бы разобрался. Stack со своим vip port немного поимел мои мозги в течение нескольких часов.
Artem
Что он сказал не так с точки зрения терминологии?
Да этот гуманитарий ничего из себя не представляет, в докере ноль полный только до слов любит доебываться, висит тут баластом бесполезным))
Artem
Надеюсь статьи по свежее о докере на Википедии нашел, чтобы хоть как то попытаться знаниями блеснуть, или будешь как обычно сидеть тут и очепятки искать?
Artem
Спешал фо ю, манагер ты наш 😉 https://en.m.wikipedia.org/wiki/Directory И на всякий случай если мозга не хватит для логического вывода, то https://translate.google.ru/m/translate#auto/ru/folder
Artem
Например, хочу добавить конфиг nginx и volume так чтоб сразу все завелось и старое не порвалось
Надо как минимум что-нибудь типо swarm, и пару реплики на каждый контейнер и через stack deploy настроить deploy policy как угодно будет
Stanislav
Stanislav
Надо как минимум что-нибудь типо swarm, и пару реплики на каждый контейнер и через stack deploy настроить deploy policy как угодно будет
а swarm сможет на одном хосте? мне не жалко пару дроплетов поднять, но интересно в рамках одного узла
Artem
просто кластер одной ноды-мастера 😊
Stanislav
запросто работает на одном хосте
спасибо, пойду читать доку
Alexei
всем трям. Подскажите, как лучше поступить. Есть сервер с дебиан 8, на нем в данный момент крутится апач, mysql и реально живет 2 сайта на разных субдоменах. (2 разных virtualhost в апаче) хочется как-то мой зоопарк перевести на докер контейнеры. в будущем будет добавлено пара сайтов на java) вот и хочется понять, как все это можно разгрести? Меня смущает именно наличие у меня сейчас запущенного апача.
akamit
привет чат, подскажите пожалуйста, можно ли как то спрятать содержимое выполняемой в контейнере команды?
Alexei
то что он есть в контейнерах - не сомневаюсь, вопрос как разрулить с уже существующем?
Alexei
stdout в /dev/null ?)
в смысле?
akamit
stdout в /dev/null ?)
нет, чтобы в ps ax было просто docker-conteinerd-бла-бла-бла. а выполняемой команды не было
Artem
спрятать entrypoint чтоль?
akamit
спрятать COMMAND
akamit
чтобы только в docker ps видно было
Artem
не спрячем и там и там
Mentat
то что он есть в контейнерах - не сомневаюсь, вопрос как разрулить с уже существующем?
Вообще, вот прям в твоем случае масштабы слишком малы чтобы что-то менять или ощутить выигрыш от контейнеров. Но если есть тяга к приключениям - распилишь отдельно php, mysql контейнеры, для каждого сайтика - напишешь docker-compose файлик, в котором упомянешь все компоненты, развесишь по разным сетям-портам, принципиально тут нет проблемы.
Artem
либл заворачиваешь все в какой нибудь script.sh и будет везде только он отображаться
Artem
либо полностью команда
Alexei
из того, что я прочитал про докер, его основноя фишка для меня - это возможность отладить все на одной машине, и после более менее легко перенести все на боевой сервер.
Alexei
фишки типа масштабируемость, и прочее - мне точно не нужны. и не понадобятся.
Anonymous
из того, что я прочитал про докер, его основноя фишка для меня - это возможность отладить все на одной машине, и после более менее легко перенести все на боевой сервер.
ну да, пользуйся на здоровье. Разберись только с перетаскиванием данных. Данные желательно хранить вне контейнеров подключая к контейнерам разделы. Почитай туториал, там подробно описан docker stack, это грубоговоря пачка контейнеров описанных в одно compose и запускаемых вместе одной командой.
Anonymous
фишки типа масштабируемость, и прочее - мне точно не нужны. и не понадобятся.
Вот тулза хорошая, лично я ей пользуюсь. https://github.com/renskiy/fabricio fab prod backend и через 30 секунд код на сервере, контейнер с нжинксом, контейнер с кешем, контейнер с базой и контейнер (2-5-10) с бекендом.
Alexey
С докером тут вопросов пара есть. Выбрали оркестратор контейнеров номад, все нравится, все хорошо. Но вот как быть с приложениями у которых есть данные (база например). Пока я вижу такой способ - для приложений требующих записи данных ака mysql, prometheus, их держать тупо в виртуалках или железе, а приложениям которые могут разворачиватся из артефактов и им сторадж не нужен (микросервисная архитектура) их в докеры. Я не беру сейчас приколы с iscsi и прочими приключениями. Вот собственно вопрос - правильно ли я рассуждаю или что то пропустил. То есть упаковать ВСЕ в докер нет смысла, SWARM пробовал с их миграцией, так он после переноса диск обнуляет ))
Alexey
Вопрос именно по докеру, я знаю что номад может прибивать гвоздями к железу приложение или виртулке (одна из причин почему именно он). Просто не нашел аналога миграции в докере как в qemu+ssh )
Alexey
volumes локально это понятно. Использую от vault до проброса сокетов
Alexey
но это не то
Dmitry
Alexey
или это какой то особенный Volumes ? Можете пруф дать, я пробовал docker-volume-netshare в CIFS. Так он пароли показывает по инспекту
Dmitry
Типа ceph
Dmitry
или nfs
Alexey
не не - написал же iscsi и остальное. Именно использовать локальные ресурсы. Плюс с натом в докере - сильный оверхед будет если внутри контейнера цеплять.
Alexey
Не поняли вопрос - я именно в подходе для прода. Большого прода - микросервисы это Докер, все что больше микросервисов и требуется доступ к дискам сетям и т.д. - это уже железо или виртуалки. Или если есть что то что поможет мне избавится от проблемы - диск в одном месте а образ пытается развернутся в другом
Dmitry
Я правда не понял вопроса. Да и сейчас слабо понимаю. В чем проблема держать контейнер на определенном железе, где сторадж приемлемый?
Dmitry
И про какой оверхед с натом (кто за натом?)