Alexander
ой всё
Artem
666a7e4bc4d3c6819d5677d3dbcb9902_thats-not-enough-we-have-to-go-deeper-inception-quickmeme-inception-meme-we-need-to-go-deeper_570-311.jpeg (570×311) https://img.memesuper.com/666a7e4bc4d3c6819d5677d3dbcb9902_thats-not-enough-we-have-to-go-deeper-inception-quickmeme-inception-meme-we-need-to-go-deeper_570-311.jpeg
Alexander
Да-да, именно так.
Alexei
Думаю проблем не будет с запуском виртуалок. Возможно привелигерованный режим нужен.
Alexei
Но зачем?
Igor
Да, что более важно зачем
Igor
Поделись
Artem
Поделись
Наверное лучше попросить отсыпать😁
🦠
Православный способ. Запустить с утра докер, к нем виртуалбокс, в нем поставить винду, в которой установить рдп, который будет подключаться к удаленному докер сворму, на котором держать три инстанса бд
🦠
Все, этого достаточно
Ilia
Пацаны, помогите, установил докер, последнюю версию 17.03.1-ce. Когда пытаюсь его завести (sudo service docker start) не поднимается, а в логи пишет такое Error starting daemon: open /var/run/docker.pid: no space left on device
Ilia
места на компе много
Anonymous
df -h
Ilia
всё ок с этим, места достаточно
Andrey
нет, не достаточно
Andrey
написано же
Andrey
у тебя видимо в системе распределение не очень, на /var/ выделил 1гб допустим
Andrey
меняй расположение пида в конфигах
Andrey
df -h сделай
Andrey
и лог сюда выброси
Alex
Парни, привет. Перед моим веб приложением nginx, само веб приложение на питоне, в приложении контент и разные ссылки. По нажатии на ссылку, у клиента открывается аудиоплеер и в него идет аудио поток из другого контейнера. Подскажите, как лучше организовать роутинг такого приложения. Получается контейнер с веб аппом имеет одно имя, а потоковый сервер другой. Может разлулить с помощью разных URL? Типа www.myapp.com открывает приложение на питоне, а www.myapp.com/radio/someradio открывает конкретный поток?
Artem
Конечно, в nginx прокси эти пути пропиши
Artem
А там перенаправляй на контейнеры через proxypass
Alex
А там перенаправляй на контейнеры через proxypass
Спасибо. А вы не отдыхаете разьве? :)
Artem
Ну ответить никогда не сложно)
Alex
:)
Vadim
Не знаю где спросить, спрошу здесь. Есть сайт с 200к страниц. Контент на страницах обновляется раз в сутки. Могу ли я воспользоваться услугами какого-то CDN и закешировать к ним весь сайт? И что это примерно по деньгам?
Artem
Думаю с докер это вообще никак не связано, даже косвенно)
Vadim
Думаю с докер это вообще никак не связано, даже косвенно)
Ну нет еще чатов по CDN, а где спросить не знаю :)
Artem
В описании этого есть @devops_ru думаю там уместнее
Vadim
Спасибо.
Alex
Если у клиентов точка входа в приложение через nginx, тогда все равно нужно делать проброс портов, что бы получать доступ к другим контейнерам? Или можно средствами ОС внутри контейненра открыть порт и он будет доступ из сети докера?
Alex
То есь вопрос звучит так. EXPOSE и ports или -p флаги, это только для хоста?
Alex
Наверное дурацкий вопрос :)
Artem
Если все идет через нджинкс реверс прокси, то точка доступа будет только порт прокси
Artem
Контейнеры в одной сети видят все свои порты
Artem
Т.е. сам nginx достучится до любого порта любого контейнера в композе
Alex
Т.е. сам nginx достучится до любого порта любого контейнера в композе
Не совсем так, в композе не нужно для каждого контейнера прописывать порты. Виртуальная сеть докера уже не зависит от хоста; открытые порты внутри контейнера будут доступны любому контейнеру внутри виртуальной сети докера без всяких экспоузов.
Artem
При этом на хост надо будет прокинуть только порт нджинкс
Artem
Так я тоже самое и написал
Alex
Alex
В любом случае цель коммуникации достигнута. Я вас понял.
Artem
Igor
Что более важно все контейнеры внутри одной сети имеют свой ip адрес, а так же домен
Alex
Кто-нибудь работал с Gunicorn?
Alex
Я хочу gunicorn и мое приложение разнести по разным контейнерам, но похоже gunicorn не умеет обращаться к приложению по сети, ему подавай файлы сразу и прямо тут. То есть выход я вижу сделать общий volume между контейнерами gunicorn и web-app, но на мой взгляд это уже слишком :)
Alex
Где ни читаю, все статьи и туторилы вообще не рассматривают подобной схемы, поэтому складывается впечатление, что приложение и gunicorn придется пихать в один и тот же контейнер
Alex
Причем тут возникает вопрос. Приложение работает без виртуального окружения с питоно 3.6, а gunicorn подавай не выше 3.2...
Artem
Тогда сам бог велел 2 разных контейнера с общим волюмом
ko4
а есть кто с ua, на винде и у кого заблочен мейл?) стукнитесь в личку плиз
Bogdan (SirEdvin)
Кто-то вообще завел ansible-container?
Ilia
помогло, спасибо
Ilia
df -i ещё проверь
Ilia
иноды глянь
Ilia
Не, всё было намного банальнее, крутился скрипт, который открыл кучу файлов и не закрыл и сожрал все ноды походу
Ilia
то есть я докер изначально не мог поднять
Таймураз
Всем привет Никто не подскажет, как в docker compose указать таймаут рестарта?
Таймураз
Только для команды deploy указывается?
Boris 🦍
Всем привет, подскажите, не могу выполнить команду из хостовой машины docker exec -ti elastalert 'python -m elastalert.elastalert --config /opt/config/elastalert_config.yaml --rule /opt/rules/too_many_clients.yaml --silence hours=1' Из контейнера команда python -m elastalert.elastalert --config /opt/config/elastalert_config.yaml --rule /opt/rules/too_many_clients.yaml --silence hours=1 выполняется отлично
Boris 🦍
в чем загвоздка, сложноуровневые команды не принимает из хоста?
Artem
ошибку то какую выдает
Vadim
Айри.рф может закешировать тебе все. Оплата чисто за трафик. Но как вариант проще и дешевле поднять отдельный сервер с кешовым nginx
Как раз пытаюсь nginx настроить. айри.рф смотрел, но за него придется платить больше, чем за сервер. И оплата, вроде как, за сутки, а не за трафик.
Олексій
ставь nginx сразу с page speed модулем, на трафике сильно с экономишь
Есть годный туториал по модулю? А то каждый раз трачу много времени на конфигурацию его параметров
O.
Есть годный туториал по модулю? А то каждый раз трачу много времени на конфигурацию его параметров
Ну вообще самый годный это https://modpagespeed.com/doc/configuration видел еще несколько русскоязычных но по сути это кривой перевод. Да и там настроек не так много. Смотря что жать хочешь)
Олексій
Ну и еще вопрос. Как сделать так чтобы жалось только на проде. А на девах все было без сжатия?
O.
по хорошему заведи разные конфиг файлы для прода / теста / дева в nginx. И pagespeed on; суй только в прод
Олексій
Я подумал что в конфигах nginx можно, наверное, чекать параметр среды
O.
Зачем?)
O.
лучше делать изолированные среды
Олексій
Окей, как дать docker-compose понять какую именно среду запускать?
O.
Окей, как дать docker-compose понять какую именно среду запускать?
делай свой докер композ для test/prod/dev и запускай с ключем -f путь к файлу
O.
Понял, спасибо
http://docker.cool/docs/docker-compose/extending-services-in-compose/
Boris 🦍
ошибку то какую выдает
[13:30:05]root@techserv1:/usr/local/bin# docker exec -ti elastalert 'python -m elastalert.elastalert --config /opt/config/elastalert_config.yaml --rule /opt/rules/too_many_clients.yaml --silence hours=1' rpc error: code = 13 desc = invalid header field value "oci runtime error: exec failed: container_linux.go:247: starting container process caused \"exec: \\\"python -m elastalert.elastalert --config /opt/config/elastalert_config.yaml --rule /opt/rules/too_many_clients.yaml --silence hours=1\\\": stat python -m elastalert.elastalert --config /opt/config/elastalert_config.yaml --rule /opt/rules/too_many_clients.yaml --silence hours=1: no such file or directory\"\n"
O.
Меньше проблем когда конфиги разные.
Andrei
Камрады, что сейчас более удобно использовать для множества (порядка 150) пышных проектов, 90% из которых привязано к серверу засчет хранения множества файлов (statefull) Нагрузка у всех разная: 300-3000 rps. Хотелось бы минимального оверхеда по конфигурации. Mesos/kube/swarm? Машин ~ 50. Под контейнерами пока 10-к. Из ci/cd сейчас bamboo. Рассматривал привязку проектов по меткам серверов.