Alexander
Из Хоста в контейнер
std::slavik
Из Хоста в контейнер
то есть внутри контейнера примонтирую volume общий, а из хоста в контейнер папку которую я хочу сделать общей пробрасываю на /mnt?
std::slavik
Alexander
С офф сайта
Konstantin
ну основы, как работает, как устроенно
std::slavik
ну примерно понимаю
std::slavik
делает форк и изолирует окружения - другие процессы, файловую систему, сеть, pam
std::slavik
чтобы из контейнера попасть наружу нужно чтобы в окружении контейнера был "линк" который переводит из одного окружения в другое
std::slavik
соответственно при запуске контейнера демон создает новые неймспейсы, делает форк и зависает, затем созданный процесс перемонтирует /proc
Sergey️
какие варианты есть прокинуть юзерский инпут во время билда контейнера?
Sergey️
Или только заранее/в самом
std::slavik
ENV
Sergey️
std::slavik
что значит риалтайм во время билда
std::slavik
а - ну собственно сам на вопрос свой ответил походу я
Sergey️
Надо чета написюлькать в одном из промежуточных контейнеров
std::slavik
то есть если при запуске контейнера я через -v укажу что /mnt в контейнере это то же самое что и папка в хост системе, то обращаясь по обоим адресам система будет попадать в один и тот же каталог
Konstantin
Sergey️
не, это всё не то
Билжу в контейнере клиент телегни и хочу залогиниться в него, прокинуть код не получится таким образом
Таймураз
Sergey️
Таймураз
Чо
https://stackoverflow.com/questions/37904682/how-do-i-use-docker-environment-variable-in-entrypoint-array
Например
Konstantin
Sergey️
Таймураз
Таймураз
Да иначе ты бы не задавался этим вопросом
Читай, как работает dockerfile, образы и контейнеры
Я уже не могу ссылок найти, но на Хабре с десяток да найдется
Konstantin
Таймураз
да это даже не про докер
Ну а я о чем
Он не знает, как процесс деплоя выстроить
В докере и без него можно, но делать и советовать делать через задницу я не привык
tsv
Есть у кого "Docker for dummies", русское издание? Поделитесь пожалуйста.
tsv
Задача: собрать гамбургер из конкретных версий апача, пхп и некоторых либ, конфликтующих по зависимостям. Из обрывочных слухов сделал вывод, что провернуть такой финт позволяет докер. Я прав?
std::slavik
еее
все получилось
Johnny
да это даже не про докер
почти не про докер. вопрос можно перефразировать так - есть ли возможность ввода текста скрипту работающему внутри докера
Дурак из фильма
Johnny
Дурак из фильма
Ну тип слушаешь порт и проукидываешь его наружу контейнера
Johnny
Ну тип слушаешь порт и проукидываешь его наружу контейнера
тут проблема не в том как передать, может его скрипт через редис или брокера общается с внешним миром. дело в том, что его тг клиент при логине просит код ввести с клавиатуры. вот собственно и вопрос, можно ли в запущенный докер контейнер что-либо ввести
Sergey️
Sergey️
Мне простое, под одним
Sergey️
Автоматизировать я это дело давно научился без инпутов всяких, но грязными делами я не занимаюсь)
Johnny
Мне простое, под одним
тогда нет смысла усложнять. я пользую tdlib, при первом запуске и вводе кода создаются две папки _td_database и _td_files. Создай их вне докера, а потом туда при сборке копируй, авторизация будет происходить без запроса кода
Sergey️
Sergey️
Поэтому делаю внутри
Andrey
Господа, а чем делаете веб морду к registry?
Johnny
Поэтому делаю внутри
ну и как? получается? :) я так и не понял ход твоих мыслей про два скрипта
Johnny
Johnny
Sergey️
Потому что второй скрипт должен в бэкграунде работать
Sergey️
А у меня выходит с ошибкой
Johnny
ясно
Nikita
Кто юзал nginx-proxy, нужно ли в hosts домены прописывать или dns сам о них знает?
std::slavik
докер?
std::slavik
какой dns о ком знает
std::slavik
юзаю прокси nginx чтобы раскидывать по локальным хостам с 443 порта
Alexander
std::slavik
победил таки глючстер
std::slavik
сделал так - distributed файловая система volume монтируется в хост систему как общая папка, также монтируется brick папка локальная для каждого сервера.
Когда загружают воркеры - используют локальную папку, а когда берут файл с диска - общую. Таким образом каждый сервер грузит себе на диск, но если случилось так что за обработку загруженного файла взялся другой сервер - он сможет получить файл по сети
bebebe
1 правило glusterfs: не использовать glusterfs
Sergey
std::slavik
да че мучаться
std::slavik
мне хоть что то пока настроить
std::slavik
разберусь получше со временем - поставлю другое
мне тупо нужно шарить через сеть файлы временные
а там всякие репликации и тд не нужны пока
bebebe
Sergey
Чот я так и не осилил как пользоваться удаленной машиной с докер, поясните кто-нибудь нубу пару вопросов?
bebebe
Sergey
Ну смотрите, есть некоторая удаленная машина. На ней я создал там docker-machine create итд, всё поднялось на hyperv, интерфейс проброшен наружу
Sergey
все происходит на винде
Sergey
на локальной машине тоже добавил эу созданную уже в docker-machine
Sergey
как этим пользоваться? я вот выполнил например docker-machine env default
Sergey
я так понимаю теперь docker cli дожен ввыполнять всё на этом удаленном хосте?
Sergey
или я вообще неправильно понял
std::slavik
ну и
раз все проброшено - коннектишься
в чем проблема
не коннектится - значит не проброшено
Sergey
да, всё заработало вроде, я не сделал eval короче того что мне env выдал
Ilya
На истории с оптимизированными параметрами, ага.
Ilya
@hitmaker