Petr
09.04.2019
14:51:18
xming + hyper-v docker + playonlinux container + Windows Photoshop CS6
Andrey
09.04.2019
15:08:04
ildar
09.04.2019
15:27:03
Google
Nikita
09.04.2019
15:28:44
и мне это кажется избыточным
ildar
09.04.2019
15:29:24
если запечь - будет один
Felix
09.04.2019
16:00:22
Alexei
09.04.2019
17:24:11
доброго настроения, All.
подскажите такой вопрос, Есть периодическая задача - запускается 3 раза в сутки - зайти на сайт, скачать данные, кинуть в таблицу. Закидываем это в докер образ - все хорошо, все работает, но... нафига ему работать все остальное время? Как поступают в таких случаях, когда требуется периодическая задача. причем интересно 2 варианта - полностью автономная задача, и задача, которую вызывают. (Просто где-то читал, что-то типа:... нужно обработать данные, запустится задача в контейнере.... я понял, что это и есть возможность запуска по внешнему запросу.... (время реакции мне не надо мгновенное....)
Sergey
09.04.2019
17:25:58
доброго настроения, All.
подскажите такой вопрос, Есть периодическая задача - запускается 3 раза в сутки - зайти на сайт, скачать данные, кинуть в таблицу. Закидываем это в докер образ - все хорошо, все работает, но... нафига ему работать все остальное время? Как поступают в таких случаях, когда требуется периодическая задача. причем интересно 2 варианта - полностью автономная задача, и задача, которую вызывают. (Просто где-то читал, что-то типа:... нужно обработать данные, запустится задача в контейнере.... я понял, что это и есть возможность запуска по внешнему запросу.... (время реакции мне не надо мгновенное....)
а зачем эти данные пихать в докер? что с ними дальше должно происходить?
Alexei
09.04.2019
17:26:50
в докер пихаются не данные, а задача, получающая данные. данные отлично живут в базе, после получения, и их будет кушать другая задача.
Alex
09.04.2019
17:27:17
тогда назревает вполне резонный вопрос - нафига тебе докер?
крон же
Sergey
09.04.2019
17:27:23
Alexei
09.04.2019
17:27:44
меня интересует этот вопрос чисто с академической точки зрения.
Sergey
09.04.2019
17:28:07
все равно из вопроса ничего не понятно
что за скрипт
что за данные
зачем докер
как происходит взаимодействие
Google
Sergey
09.04.2019
17:28:57
хочешь - сделай так чтобы докер убивался после передачи данных
Alexei
09.04.2019
17:29:22
а запускать его как советовали - из крона?
Alex
09.04.2019
17:29:31
в любом случае - очень затратное мероприятие, имхо
Sergey
09.04.2019
17:29:36
проще в кроне эту передачу сделать и вс
Alexei
09.04.2019
17:32:29
ну, данные то надо еще и обработать..... но мысль понятна.
Alex
09.04.2019
17:32:35
меня интересует этот вопрос чисто с академической точки зрения.
даже с академической точки зрения, здесь без крона не обойтись (в случае запуска 3 раза в сутки). Алгоритм так-то простой, но очень глупый:
- *что-то* тригерит событие (крон или что-то "извне")
- поднимается контейнер
- выполняется задача в нем (при этом через docker exec)
- контейнер останавливается
дело в том, что если докер-контейнер больше ничего не делает, то докер-контейнер здесь, как не крути, не нужен
Alexei
09.04.2019
17:34:18
ну, крон можно реализовать в самой программе :) и что-бы она жила не тужила в памяти...
Alex
09.04.2019
17:34:41
все равно дорого)
крон - самый оптимальный вариант для этой задачи)
Alexei
09.04.2019
17:35:07
собственно, практически про все приложения на java можно сказать, что докер там не нужен.....
Andrey
09.04.2019
17:35:23
крон в докере :)
Alex
09.04.2019
17:35:36
Alexei
09.04.2019
17:36:03
Alex
09.04.2019
17:36:24
докер хорош для веб-приложения (будь то апи, или веб-сайт) - как для локальной разработки, так и в проде.
а вот использовать его для консольных скриптов - это жирно)
Евгений
09.04.2019
18:19:45
подскажите нубу,где подсмотреть можно как с помощью docker-compose поднять связку php,mysql,nginx/apache для локальной разработки
ildar
09.04.2019
18:23:40
Google
Viktor
09.04.2019
18:27:38
Евгений
09.04.2019
18:44:33
он redis подтянул
Alexei
09.04.2019
19:38:03
хм, а подскажите такой вопрос, приложения, запущенные в docker, видны по ps -A на хост машине?
andreineustroev [E8]
09.04.2019
19:38:27
конечно
и в top
Alexei
09.04.2019
19:39:18
:) а то я уже испугался, откуда у меня что взялось :)
ildar
09.04.2019
19:39:21
Alex
09.04.2019
19:55:07
ildar
09.04.2019
20:01:32
если ты конечно не в винде или маке, тогда да - там с запуском контейнера есть шанс запустить таки ОС (наконец:)
Alex
09.04.2019
20:07:20
ildar
09.04.2019
20:08:24
Alex
09.04.2019
20:09:24
ildar
09.04.2019
20:10:24
Скрипт в кроне - это процесс. Скрипт в докере - это процесс. В чём разница?
Alex
09.04.2019
20:10:52
Ты как будто толсто тролишь)
ildar
09.04.2019
20:11:29
А ты как будто топишь за оверхед докера)
Alex
09.04.2019
20:11:46
Или у тебя все процессы при коммунизме живут - каждому по немножко озу, и главное одинаково
Но запускать в нем процессы по крону
Google
Alex
09.04.2019
20:12:22
Это ппц
ildar
09.04.2019
20:13:24
С ТЗ ОЗУ нет никакой разницы, запустишь ты процесс в терминале, кроне или в контейнере. Это одно и тоже.
А звезды зажигают когда это кому нибудь нужно.
Alex
09.04.2019
20:17:10
Oleg
09.04.2019
20:27:45
доброй ночи!
как из контейнера дернуть сервис на хосте? в общем случае.
ситуация такая, что сервер каждое утро собирается другим сервером и каждую ночь умирает. поэтому лезть в консоль за ифконфигом не вариант
все собирается из композа поэтому вписать в docker run магическое заклинание про docker0 тоже не вариант
как находясь в контейнере узнать ip-адрес хостовой машины?
чот приуныл
Andrey
09.04.2019
20:40:22
Oleg
09.04.2019
20:40:32
интернеты
виртуака в клауде со стат ип
Andrey
09.04.2019
20:41:53
уууу, тут тогда много костылей можно придумать. Например дергать курлом myip.com/myip.ru ?
А вообще можно при запуске контейнера сунуть ему через env IP хоста
ildar
09.04.2019
20:43:19
Alex
09.04.2019
20:45:25
ildar
09.04.2019
20:46:09
Контейнер это и есть запущенный скрипт :)
Alex
09.04.2019
20:46:35
В том разговоре шло не об этом)
Если докер контейнер и так крутится - тогда да, разницы нет
ildar
09.04.2019
20:47:47
Alex
09.04.2019
20:47:51
доброго настроения, All.
подскажите такой вопрос, Есть периодическая задача - запускается 3 раза в сутки - зайти на сайт, скачать данные, кинуть в таблицу. Закидываем это в докер образ - все хорошо, все работает, но... нафига ему работать все остальное время? Как поступают в таких случаях, когда требуется периодическая задача. причем интересно 2 варианта - полностью автономная задача, и задача, которую вызывают. (Просто где-то читал, что-то типа:... нужно обработать данные, запустится задача в контейнере.... я понял, что это и есть возможность запуска по внешнему запросу.... (время реакции мне не надо мгновенное....)
Вот
ildar
09.04.2019
20:49:00
Alex
09.04.2019
20:51:20
А если не крутится, то... ?
Тогда на запуск контейнера уйдет доп. время, и озу на поддержания самого процесса с докером, помимо памяти, необходимой скрипту
Когда можно просто в системе запустить скрипт
Google
ildar
09.04.2019
20:52:19
Докер-контейнер это не виртуалка.