Slayer
так, я кажется начинаю понимать
manefesto
=)
Гайрат
=)
supervisord?
manefesto
возможно. только мы докерфайла даже не видели
Dan
13 ноября в 20:00 мск OTUS приглашает на бесплатный пробный урок «Один день из жизни DevOps». Регистрируйтесь сейчас - напомним в день вебинара: https://otus.pw/BRyM/ На уроке мы рассмотрим 4 основных инструмента, которые использует современный инженер. Рассмотрим, что это и как применять: 1. Git: как не ломать историю и хорошо работать в команде? 2. Ansible: отличие от других систем, и почему мы рассказываем именно про него? 3. Docker: почему контейнеры и микросервисы повсеместно побеждают монолитные архитектуры? 4. Kubernetes: какие базовые навыки нужны инженеру, чтобы успешно начать постигать Kubernetes? Урок проведёт преподаватель-практик курса Лев Николаев (DevOps и тренер в Express 42 с 12-летним опытом в IT). Не упустите возможности задать ему все интересующие вопросы! Чтобы попасть на курс с welcome-скидкой прямо сейчас, пройдите вступительный тест: https://otus.pw/sR7g/
Andrey
13 ноября в 20:00 мск OTUS приглашает на бесплатный пробный урок «Один день из жизни DevOps». Регистрируйтесь сейчас - напомним в день вебинара: https://otus.pw/BRyM/ На уроке мы рассмотрим 4 основных инструмента, которые использует современный инженер. Рассмотрим, что это и как применять: 1. Git: как не ломать историю и хорошо работать в команде? 2. Ansible: отличие от других систем, и почему мы рассказываем именно про него? 3. Docker: почему контейнеры и микросервисы повсеместно побеждают монолитные архитектуры? 4. Kubernetes: какие базовые навыки нужны инженеру, чтобы успешно начать постигать Kubernetes? Урок проведёт преподаватель-практик курса Лев Николаев (DevOps и тренер в Express 42 с 12-летним опытом в IT). Не упустите возможности задать ему все интересующие вопросы! Чтобы попасть на курс с welcome-скидкой прямо сейчас, пройдите вступительный тест: https://otus.pw/sR7g/
Фи, тест для никого, а кнопка хочу дешевле очень бесит. Проще было выложить пару вебинаров на ютуб, ибо на торренте давно есть записи за 17-18 год. И честно говоря, слабо. Нужно больше практики, а не сухая читка документации. Учитесь у Васи доносить информацию.
Andrey
Конечно это моё субъективное мнение
Мин
или просто вырубить его в нафиг )
да ладно. если он действительно так гибко позволяет настраивать права, как пишут, то это архиполезная штука. стандартные никсовые — это днище.
kSandr
да ладно. если он действительно так гибко позволяет настраивать права, как пишут, то это архиполезная штука. стандартные никсовые — это днище.
ты тут несколько сообщений назад писал, что с никсами не очень, вот разберись с ними сперва чтоль ))) ... сколько ты вчера времени из за него угробил ?
kSandr
точно, архиполезно ... кто спорит )
kSandr
Вот я и разбираюсь :) И то, что вижу с правами, мне не нравится.
мне бы тоже непонравилось угрохать 2 дня на права для папочки ... как я тебя понимаю !!! )
George
setfacl еще есть
kSandr
а еще aclки )))
Мин
мне бы тоже непонравилось угрохать 2 дня на права для папочки ... как я тебя понимаю !!! )
Я вообще-то про нативные права, владелец-группа-остальные. После прав на ntfs это просто неудобно, если не убого.
kSandr
Я вообще-то про нативные права, владелец-группа-остальные. После прав на ntfs это просто неудобно, если не убого.
когда-то давно, я имел дело с окнами ... как вспомню, так вздрогну ... досихпор кошмары снятся от этого говна
Aleksey
selinux - это ненативно
Где-то грустит Ден валш
kSandr
Похоже, ты просто не умеешь их готовить :) Как и я никсы.
галочки в гуйне тыкать ? ... извини, но что там уметь ?
Мин
dmitry
Привет всем. Подскажите как решить такую траблу: в контейнере собирается прога и выплевывает все в /tmp/out в контейнере. Создается образ. Я захожу в него, там файлы есть. В dockerfile строчка в конце VOLUME /tmp/out делаю docker run -v /volume/out:/tmp/out dockertag и в папке /volume/out пусто
dmitry
что я делаю не так
kSandr
а ... я кажется понял про что-ты , ... использую волум вместо бинд маунтов
kSandr
ты лучше ответь, нахер ты прогу билдишь через docker build ?
dmitry
я через teamcity собираю
kSandr
аааа это все объясняет ... ну тогда тебе в чатик по тимсити
dmitry
там молчат
dmitry
а зачем тебе файл из контейнера доставать?
Компилится проект и выдает бинарники /tmp/out в контейнере, мне их надо на хостовую машину
dmitry
на хостовой машине я делаю docker run -v /volume/out:/tmp/out dockertag
Boris 🦍
Компилится проект и выдает бинарники /tmp/out в контейнере, мне их надо на хостовую машину
можно создать именованный вольюм, где вместо /volume/out передаешь имя , например просто out .Или, как вариант можно воспользвоаться docker cp чтоб достать что-то из контейнера.
dmitry
про cp думал, сейчас попробую
Boris 🦍
dmitry
Ты д сам выше написал что запускаешь контейнер
Прога собирается в контейнере, после создается образ и контейнер останавливается
dmitry
вот такая штука нужна https://stackoverflow.com/questions/35752407/how-to-publish-an-artifact-from-inside-a-docker-container
dmitry
но она не работает
tutunak
там молчат
Кинь ссыль на тимситевый чатик
tutunak
Прога собирается в контейнере, после создается образ и контейнер останавливается
Тестировал без тимсити? Если руками в каталог что положить оно на хостовой машине доступно?
dmitry
Кинь ссыль на тимситевый чатик
сорри, я его не нашел. Я на DevOps чат
dmitry
в контейнер исходники улетают с хостовой машины ADD /volume/src/ /tmp/src/
dmitry
попробовал костыль 1. docker build . tag 2. docker create -it --name dummy tag bash 3. docker cp dummy:/tmp/out .
tutunak
в контейнер исходники улетают с хостовой машины ADD /volume/src/ /tmp/src/
А после этого исходники в этой директории не удаляются?
dmitry
А после этого исходники в этой директории не удаляются?
нет, в образе они есть и бинарныки /tmp/out
tutunak
нет, в образе они есть и бинарныки /tmp/out
После стопа контейнера, что в этой директории /volume/src
dmitry
исходники
dmitry
в хостовой машине /volume/src, в image /tmp/src
tutunak
Да я тебя понял, ты это проверял? И как у тебя туда исходники попадают
tutunak
Что если руками положить в контейнер файлы, они на хостовой машине видны?
dmitry
как проверить? Кинуть в образе и docker run -v tag_images:/tmp/out /volume/out ?
dmitry
стоп, я как выйду из образа там все очистится, он же read only
tutunak
Запусти контейнер, зайди в него и создай файл, проверь на хостовой тачке. + tmp не очень хороший вариант ибо ядро может что угодно делать при выключении с этим каталогом
tutunak
Ну так не выходи. Проверь пока в нем, затем стопни и ещё раз проверь.
tutunak
Ты можешь запускать несколько терминалов
tutunak
стоп, я как выйду из образа там все очистится, он же read only
Ну вот если ты думаешь что очиститься, тогда чего ты ждёшь, если артифак в таком случае тоже пропадёт, ведь ты контейнер стопаешь а потом артифакт цепануть пытаешься
dmitry
а контейнер запущен
tutunak
а контейнер запущен
Кинь строку как стартуешь контейнер
dmitry
docker run -it tag_image bash
tutunak
docker run -it tag_image bash
А где маунт?
dmitry
А где маунт?
docker run -it -v /volume/out:/tmp/out tag_image
dmitry
перекинулся вроде, только он сделал к корне ОС
dmitry
/volume/out
tutunak
Куда сказал туда и перекинулся, в тс тебе нужно указывать относительные пути
dmitry
норм, а как сделать чтоб контейнер не отключался
dmitry
1 шаг docker build 2 шаг docker run -it -v /volume/out:/tmp/out tag_image
tutunak
попробуй не в темп ложить
dmitry
Ок, понял. Спасибо за помощь
Гайрат
1 шаг docker build 2 шаг docker run -it -v /volume/out:/tmp/out tag_image
Подход к решению задачи неверный. Нужно собрать контейнер, подготовить для компиляции, запустить, прокинув volume, а потом грохать контейнер: - docker build - docker run -v out:/tmp/out build.sh ... ^D