Roman
но правильней будет 2 разных контейнера
Roman
https://hub.docker.com/r/neowaylabs/geoserver/~/dockerfile/
Roman
вот исходники же
Roman
RUN apt-get install - добавить руби нужной версии
R
тогда нужно установливать rvm и т.д к руби
Roman
https://github.com/docker-library/ruby/blob/master/2.4/jessie/Dockerfile
R
мне руби 2.1.4 нунжо
R
нужно
R
но спасибо что мне помагаете
Stanislav
Всем доброго времени суток)
R
Здарова
R
http://www.nearimprov.com/geoserver-quickstart-with-docker/ ето счас пробую
Aleksandr
посоны, как думаете, есть смысл поднимать почтовик в доскере или нафиг надо и просто накатить на чистую систему и не мучаться?
Roman
а докер чем поможет?
Anonymous
посоны, как думаете, есть смысл поднимать почтовик в доскере или нафиг надо и просто накатить на чистую систему и не мучаться?
скорее будешь мучаться поднимать это на чистую систему, можно ж взять какой-нить образ готовый https://hub.docker.com/r/tvial/docker-mailserver/
Aleksandr
вот я и про тоже, что образов-то уже давно нафигачили
Aleksandr
а я поднимал почтовики, когда еще этих ваших доскеров не было, а щас внезапно задачка прилетела на новом месте, вот и думаю "а есть ли смысл"
Bogdan
Есть два сервера. Оба с docker-ce последней версии. Один с ubuntu 16.04, другой с ubuntu 17.04. Конфиги ufw и docker в /etc/default одинаковы. Оба спокойно пингуют 8.8.8.8 и 8.8.4.4. Ранее на втором стояла версия ubuntu 16.10 - тоже самое было. Один спокойно ставит все контейнеры с node приложениями, а другой неисправимо сломался при попытке разыменовать dns имя. Как такое может быть?
Bogdan
Настраивал докер и ufw по этому ответу: https://github.com/moby/moby/issues/4737#issuecomment-121401892
Bogdan
Версии ядер Неработающий: Linux onea-online 4.10.0-30-generic #34-Ubuntu SMP Mon Jul 31 19:38:17 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux Работающий: Linux yokes-ubuntu-2gb-sfo1-01 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Vladimir
Может фаер какой?
Vladimir
:)
Bogdan
ufw включал и выключал - бесполезно(
Bogdan
Попробовал поменять ядро на неработающем сервере Linux onea-online 4.4.0-040400-generic #201601101930 SMP Mon Jan 11 00:32:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux Не сработало(((
Anonymous
ipv6 на сервере есть?
Bogdan
Не используется. Или я вопрос не понял?
Vladimir
Любой другой дес сервер работает?
Bogdan
Не понял вопрос
Vladimir
Ну можно же указать днс сервер по моему вторым параметром
Vladimir
Типа nslookup www.ya.ru 8.8.8.8
Vladimir
Может только гугловые сервера почему то не работают.
Vladimir
Так сказать хоть как то труп потыкать палочкой
Bogdan
пробовал другой днс - 10. а дальше не помню не сработало(
Гайрат
В nslookup днс назначается по-другому Надо сначала зайти в nslookup, набрав без параметров, потом дать команду set server=8.8.8.8, а потом тупо доменное имя.
Bogdan
Я днс задавал в /etc/default/docker
Vladimir
Почему docker for mac такой медленный?
JBáruch
Почему docker for mac такой медленный?
там же лишний слой виртуализаци
Vladimir
Хотел команду перевести на докер для разработки в единообразном окружении, но с таким перфомансом - это просто беда. Тесты вместо 10 сек, занимают 2 минуты
Vladimir
Это как то можно починить? Смотрю в сторону докер-машин и виртуалбокс
Vladimir
Есть смысл или проще отказаться от докер в пользу vagrant того же?
Vladimir
С тем де virtualbox
Vladimir
Apple
Vlad
попробуйте добавить параметр cached: https://blog.docker.com/2017/05/user-guided-caching-in-docker-for-mac/
Vlad
Есть ещё способ монтировать через сеть, там будет быстрее работать. На github была ссылка. Ну и самый быстрый способ: 1. Поставить Parallels Desktop Lite 2. Поставить в нем linux (для ядер младше двух лет нужно будет скачать parallels и вытащить оттуда parallels tools 12.2.1) 3. смонитровать каталог из mac в linux, например mount -t prl_fs /Users/username /home/username 4. запускать контейнеры с томами в /home/username В этом случае скорость будет в 4 раза выше чем при использовании docker for mac с xhyve.
alexander
А сервера dns точно на обоих серверах одинаковые?
alexander
А то может пингуется, а resolv.conf разный)
Bogdan (SirEdvin)
И упоротый вопрос. Есть идеи, как с докер контейнера запустить обновление хостовой системы?)
Bogdan (SirEdvin)
Что пробросить и все такое
Гайрат
И упоротый вопрос. Есть идеи, как с докер контейнера запустить обновление хостовой системы?)
1. ssh на хостовую систему 2. Пробросить / и все остальные ФС (не забыть прибиндить proc sys dev, если нужны во время обновления) в контейнер, а оттуда chroot и обновитьсяё
Виталий
Привет. Что сейчас используется для запуска нескольких процессов в рамках одного докер-контейнера?
Anonymous
Несколько процессов внутри докера не кошерно)
Виталий
Это понятно, но статья с оф. сайта https://docs.docker.com/engine/admin/multi-service_container/ говорит о том, что это возможно
Виталий
Подкиньте пример использования, пожалуйста
Виталий
На данный момент у меня контейнер не стартует, конфиг [supervisord] logfile=/tmp/supervisord.log ; (main log file;default $CWD/supervisord.log) logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB) logfile_backups=10 ; (num of main logfile rotation backups;default 10) loglevel=info ; (log level;default info; others: debug,warn,trace) pidfile=/tmp/supervisord.pid ; (supervisord pidfile;default supervisord.pid) nodaemon=false ; (start in foreground if true;default false) minfds=1024 ; (min. avail startup file descriptors;default 1024) minprocs=200 ; (min. avail process descriptors;default 200) user=root ; [program:php-fpm] command = php-fpm autostart=true autorestart=true priority=5 stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 [program:nginx] command=/usr/sbin/nginx autostart=true autorestart=true priority=10 stdout_events_enabled=true stderr_events_enabled=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0
Artem
Это понятно, но статья с оф. сайта https://docs.docker.com/engine/admin/multi-service_container/ говорит о том, что это возможно
Возможно запускать и docker в doccker и там крутить контейнеры и даже офф имадж для этого есть, но все это не рекомендуется использовать кроме как ради эксперименетов
Artem
юзайте вагрант если вам нужны виртуалки, докер не про это
Виталий
насколько я понял, supervisord - рекомендованный вариант
Artem
докер не рекомендует в принципе использовать более одного процесса в контейнере
Artem
а через супервизор это просто можно делать
Anonymous
Можешь через & просто запустить
Artem
в чем проблема разбить на 2 контейнера, тем более такую тривиальную задачу как пыха + нджинкс, наверняка даже готовые компоузы есть
Виталий
Деплой на swarm-кластер удобнее, если контейнер 1
Artem
оО
Artem
ты еще и в сворм такой костыль суешь?)
Artem
я думал локально потестить только)
Artem
в сворм тем более раскатываешь каждый как сервис
Aleksandr
сворм наше все!
Artem
и независимо друг от друга обновляешь
Aleksandr
извините, вырвалось)
Artem
Кстати о вчерашней проблеме с fluentd драйвером и сборкой логов в эластик, действительно 2 параметра помогают и флюент не перестает внезапно слать логи после этого resurrect_after 5s reload_connections false
Виталий
и независимо друг от друга обновляешь
В тесте проверяю контейнер - 1 штука, в сворм деплою сервис - 1 штука. Только внутри контейнера нужно php + nginx.
Artem
так можно вообще все микросервисы в один контейнер пихнуть при желании, зачем вообще контейнеры плодить?)
Artem
и ssh там демоном запустить для удобства 👍
Олексій
Ребят, как мониторить состояние контейнеров?
Олексій
С алертами и дашбордами
Roman
cadvisor
Artem
плюс прометеус и графана
Олексій
плюс прометеус и графана
Прометеус поднимать на той же машине где и приложение с докером?
Artem
по вкусу