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