paulwinex
подскажите от чего может быть такое странное поведение.
Нужно мне в контейнере пропарсить страничку одну. Она написана на VUE.js, потому запускаю PhantomJS чтобы он рендернул страничку. На локале рендерит норм. На сервере вручную норм. В контейрене из интерактивного подключения рендерит норм. В общем работает кажется. Но если поставить задание в cron то 100% зависает во время загрузки страницы на какойто стадии и всё...
Пробовал разные аргументы, освобождал память, обновлял версии.
Не исключаю что проблема в самом PhantomJS, но проблема появляется только если В ДОКЕРЕ и если по CRON расписанию.
Ошибок нет никаких, просто повисон.
Есть идеи от чего такое может быть?
Адаптивный Рекомбинатор
А в кроне не в докере?
paulwinex
всё норм
paulwinex
так же в докере виснет если выполняю просто cmd через бинарник, хоть видно аутпут. но ничего интересного, просто в какойто момент остановка
Адаптивный Рекомбинатор
Стрейсни контейнер
paulwinex
paulwinex
у меня подозрение что проблема в самой команде PhantomJS, там есть строка с ожиданием появления определенного элемента. Но стоит таймаут 20 сек. К тому же без докра работает.
paulwinex
вот на таком моменте останов. В предпоследней строке виден запрос поиска элемета
paulwinex
докер не дает рендерить js чтоли
paulwinex
наверна всётаки надо фантома копать
paulwinex
пришлось фейкануть через cmd с записью в файл а потом чтением из него. Самое странное что страница в этом случае выглядит иначе, какбудто другая верстка порендерена. Но это не проблема вроде.
Dima
я немного переформулирую вопрос, можно ли как-то внутри контейнера при его старте, узнать его host port?
Dima
просто у меня диапозон портов, которые маппятся на 1 exposed порт
Dima
и вот мне надо знать конкретный хост порт из этого диапозона, это приложению нужно
Dima
Emil
https://hub.docker.com/_/docker/
Dima
dnd
Emil
Roman
Есть среди нас кто-нибудь, кто использует docker swarm?
Aleksandr
я бы сказал, что очевидно есть
Roman
Мне очень интересно, как они запускают сервисы со случайными published портами или как запустить несколько сервисов с одинаковыми портами
Roman
Я, наверное, немного не с того угла зашел.. Я пытаюсь сделать возможность разворачивать несколько инстансов приложения, по одному для каждого клиента. Приложение состоит из нескольких сервисов, из них только один имеет внешний порт (nginx). Очень хотелось бы деплоить приложения по отдельности, меняя минимум параметров и не держа несколько копий конфига. Использовал для этого docker-compose с разным COMPOSE_PROJECT_NAME и случайными портами, но тогда при перезапуске назначались разные порты, что не очень удобно. Вроде бы docker stack и swarm mode подходит для удобного управления и развертки, но там не получается задать уникальные порты. Может, еще какие-нибудь идеи подскажете?
Pavel
я из простенького скриптика на петоне нахожу фри порт
Roman
Тогда нужно их еще запоминать и куда-то складывать, чтобы не менялись при перезапуске
Roman
Вроде бы https://github.com/jwilder/nginx-proxy может решить, но если понадобится пробросить что-то кроме http, могут быть проблемы
Dima
Dima
а все вот из-за этого
Dima
https://github.com/moby/moby/issues/3778
Dima
вся проблема
Dima
и приходится писать скрипты, чтобы вычислять порт для дискавери
Ivan
Roman
Что за проблемы?
А наверное, нет, все будет ок. через ngx stream можно пробросить все что угодно
Pavel
matt
запятые тоже не нужны
Vadym
токнепинайтедокетнезнаюхорошонопочемунужендокереслиестьвысоконагруженноеприложениекоторомунужнонесколькофизическихсерверов,можноподнятьнафизическомнужныепакетыизапуститьюзеров.Либоподнятьось+наосидокер+вдокереприложение
Aleksei
А какие CI умеют с docker-compose работать? Self-Hosted
Ivan
petyappetrov
Народ, я с нубским вопросом. У меня есть севрер (Node.js) и внутри сервера сохраняются динамические картинки /src/static, но при сборке docker все сохраненные картинки удаляются. Как это решить?
Vadim
volume подкрути
petyappetrov
о круто, пошел гуглить
Anonymous
В контейнере есть пользователь user. На сервере пользователь user2. ФС контейнера примонтирована в /conatiners/host645. Пользователь user2 создал в /containers/host645/home/user1 файл test.txt. Т.е. этот файл будет принадлежать пользователю, которого в контейнере не существует?
Anonymous
Здравствуйте
Anonymous
А можно сделать маппинг пользователей, чтобы каким-то пользователям на хост-машине соответствовали пользователи в контейнере?
Anonymous
А по именам пользователей нельзя?
Anonymous
cleveruser id = 333 stupid user id =666
Anonymous
всем привет! такой вопрос интересный: вот допустим есть дистр, скажем центось 7.4. допустим там ядро стабильное 3.10. ведь по сути, если пакеты древние, возможности ядра 4.14 ведь попросту не будут юзаться, так?
Anonymous
сравниваю хост-системы под использование с докером. 17.09
Aion
Aion
Aion
чем отличаются ядра разной версии?
Anonymous
Aion
они отличаются фиксами багов и вкраплением нового функционала
Aion
там нет возможностей, там просто поддержка функций и технологий
Aion
по статистике у тебя 50%+ от включенных опций ядра не используются в конкретной системе
Aion
если ты его не руками шарашил
Anonymous
просто я сторонник того, что ядро и драйверы должны быть новейшими. а в плане софта я как раз больше консервативен
Aion
какой смысл обновлять ядро?
Aion
а смысл в поддержке железок и функций
Aion
что тебе требуется из новой версии ядра?
Aion
я вот ставил самый свежий релиз из за косяков с интеловской графикой
Aion
из за косяков с процессором и железом планшета
Aion
поставить новое ядро просто ради новой циферки в версии?
Aion
еще при этом поставить дефолтный конфиг в котором тонна ненужных модулей и параметров по умолчанию
Aion
docker 17.09 - не поддерживает твою версию ядра?
Anonymous
Aion
просто сделай diff .config
Aion
и загугли за что отвечают новые параметры
Anonymous
ыыы
Anonymous
а так же описания с опеннета и ещё из нескольких источников
Nklya
В 3.10 редхат бекпортит фичи из свежих ядер
Aion
Anonymous
но хотелось бы живых отзывов
Aion
отзывов на тему?
Anonymous