Андрей
https://habrahabr.ru/post/346890/
Dmitrii
Т.е. это по сути просто бинд?
Андрей
Да.
Alex 서퍼
Добрый день. Кто знает зачем docker рестартит containerd? "killing and restarting containerd" После этого dockerd больше не может подключиться к сокету containerd и грузит CPU до 100%
Ну как дела парни, 9 марта на дворе)
а вопросы по докеру не устают задавать
Проблема: агент заббикс не коннектится c сервером. иожет быть же из-за того что в netstat у меня на агенте висит как tcp6, а не tcp
Sergey
Привет. Кто на ты с Hadoop? Не много не понятно как работают неймноды и датаноды.
Andrey
Привет. Кто на ты с Hadoop? Не много не понятно как работают неймноды и датаноды.
Неймноды хранят информацию о том на какой конкретно датаноде лежит кусочек бигдаты.
чето чушь какая-то получается
развернуть сервак с контейнерами заббикс, чтобы мониторить на других серверах контейнеры типа nginx. php и т.д. через агенты заббикс контейнера
neb0t
а как сейчас ситуация с регистрацией контейнеров на консуле? я пробовал регистратора юзать - сервисы он мониторит на ура, а вот с ДНС у меня А всегда указывает на СНЕЙМ регистратора. Есть ли вариант автоматом получить ИР контейнера без "костылизации" на баше (типо поучать через докер инспект и делать апдейт на днс серваке).
neb0t
етсд ИР может получать (и получает), но доступ к нему по АРИ. Мне интересно регистрировать контейнеры на ДНС сервера (бинд или неймед или консул)
что посоветуете для мониторинга в контейнерах?
запилил я заббикс, есть контейнер, работал. Перезапустил сервак. Теперь он сука просто не стартует
Artem
что посоветуете для мониторинга в контейнерах?
чтобы мониторить в контейнерах надо прикрутить к своему приложению метрики
Artem
и мониторить кошерно по метрикам
Artem
всякими prometheus/graphite
Artem
ими же можно пониторить хоcты и инфраструктуру через разные exporter'ы метрик которыми ими поддерживаются
Alex
Монтирую через docker-compose каталог в котором два файла icecast.xsl, entrypoint.sh. После запуска контейнера entrypoint.sh с помощью sed меняет поля внутри icecast.xsl . Ничего необычного. На хосте эти оба файла меняют владельца и группу на messagebus:input. Почему так происходит?
Artem
потому что id user и group контейнера совпадает с такими айди на твоем хосте
@ArtG1uK https://github.com/portainer/portainer юзал?
Artem
да, но он не мониторит что внутри контейнера
Artem
только сами контейнеры на уровне up/down
Artem
докер пока не умеет нативно в хелсчеки апликейшена внутри
Artem
только не знаю научился ли он собирать информацию в одном месте с разных хостов, раньше только на том на котором вертелся, ну и подходит только для необольшого зоопарка контейнеров, если хостов полно, то не так удобно, ну и алертов нет, по крайней мере раньше не было.
Nickolai
вопрос тем, кто юзает монгодб в докере. Кто-то в mongo:latest делал так, чтобы на лету создавался юзер и пароль для бд? я вижу есть image: aashreys/mongo-auth:latest, но решил спросить, может там вопрос несложной настройки?
Vlad
докер пока не умеет нативно в хелсчеки апликейшена внутри
А разве healthcheck в dockerfile не для этого предназначен? У вас что-ли старая версия докер?
Artem
А разве healthcheck в dockerfile не для этого предназначен? У вас что-ли старая версия докер?
Так это не отменяет то, что нужно обвязывать хелсчеком приложение, хелсчек докера это просто команда которую он запускает, он не понимает стейтов приложения не будет писать о том что какой нибудь воркер плодит процессы и не завершает их
neb0t
@nick_dev нужно просто +2 параметра в енв передать - деф монгоконтейнер создаст админа и закроет конект этим юзером
Usagi
Добрый день. Подскажите плиз, куда копать? Я вот через docker-compose запускаю с networking внутри, получается на каждый бэк я создал alias. И как достучаться через этот alias c браузера компа?
Artem
Пробросить порт и прописать себе в хостах что нужно
Vladimir
всем привет. Только начал с докером работать и не могу въехать почему при старте docker-compose up с и без ключа d контейнер запускается и тут же выходи т status exit 0 в docker-compose ps. Причём при прямом запуске контейнера docker run -it ... -d он запускается и висит
Vladimir
Может чего в docker-compose.yml надо прописать?
Artem
Так ты же сам написал, что run запускаешь с -d тогда почему компоуз то запускаешь без него?
Artem
docker-compose up -d
Anton
всем привет. в общем стала такая задача. Есть веб приложение php+mysql+nginx+mongo. Есть много заказчиков, когда кто то заказывает установку, приходится подгатавливать окружение и ставить все это вручную. Потом с помощью ansible уже накатывается само приложение, но после того как сконфигурирован веб сервер.
Anton
Хочу этот процесс автоматизировать, и сделать все на контейнерах
Anton
правильно ли я понимаю что докер может мне помочь с автоматизацией этого процесса?
Artem
Правильно
Anton
Артем, я же тебя знаю
Anton
лол. мир тесен
Artem
Anton
Vladimir
docker-compose up -d
Я написал чтг и с d и без запускал
Artem
Из текста не очень понятно было.
Artem
Смотри остальные параметры типо маунто, на которых допустим нет прав
Vladimir
Не,я пока без монтирования
Vladimir
Буду у компа покажу конфиг,но там простой
Yevhen
Docker-compose logs смотри, или добавь в композе command: sleep infinity и смотри что происходит
Artem
Ну понятно дело в апе, ты же сам ему указал висеть бесконечно со слипом
Artem
Штудируй логи что не так с основным процессом контейнера
Vladimir
понял, спасибо.сейчас посмотрю
Yevhen
Ну да, щас смотри как себя ведёт твоё приложение
Andrey
Ребят, привет. А я правильно понимаю, что если в docker inspect я вижу подобную запись, то волюмы не примонтированы и весь контент лежит внутри контейнера? "Volumes": { "/home/git/data": {}, "/var/log/gitlab": {} },
Bogdan (SirEdvin)
Не правильно. Там еще есть раздел с маунтами.
Anton
описал в докерфайле RUN pecl install memcached-2.2.0 \ && docker-php-ext-enable memcached запускаю docker-compose build —no-cache php-fpm и получаю ошибку pecl/memcached is already installed and is the same as the released version 2.2.0 install failed
Anton
как так получается что уже установлен? я же делаю ребилд
Artem
Ты делаешь ребилд уже из готового образа, т.е. то что было в нем никуда не девается, а ты только добавляешь.
Anton
хм, его надо как то удалять?
Anton
или же можно сделать какую то проверку чтобы игнорировать установленные расширения и двигать процесс установки дальше
Artem
Ну обычно достаточно докерфайл почитать чтобы понять что есть или нет
Artem
Собирать образы бездумно не имея понятия что внутри родительского - не очень хорошая идея)
Anton
да я вообще только сейчас понял что есть образы =)
Anton
у меня было мышление только о контейнерах и вольюмах
Vladimir
Есть фидбек?
да пока не разобрался еще
Vladimir
может я какой то важный моент пропускаю? сделал папку. перешел в нее. создал Dockerfile FROM debian:stretch ENV DEBIAN_FRONTEND noninteractive RUN apt update; \ apt upgrade; \ apt install nano htop bind9 -y собрал образ docker build . -t bind9 создал docker-compose.yaml version: '2' services: bind9: image: bind9 ports: - '53:53/udp' и я не могу понять момент - образ у меня есть со скачанным пакетом bind9, а в какой момент я должен сам bind9 запускать? и где это прописывать
Vladimir
к слову я уже пробовал в Dockerfile прописывать - /etc/init.d/bind9 start и service bind9 start , но все равно контейнер завершается exit 0 как будто выполнил скрипт и завершился
Vladimir
тогда я не вьеду как сервисы стартовать в контейнерах в привычном для обычной ОС виде
Filipp
А вы без компоуза попробуйте стартовать контейнер. В целях изучения. Чтоб понять что да как. Как создавать, как стартовать. А компоуз потом, для упрощения
Artem
Приложение должно уметь работать в виде демона
Artem
В контейнере нет инит и системд, потому должно само приложение уметь так работать
Vladimir
т.е. запускать с соответствующими ключами не используя стартовые скрипты из /etc/init.d ?
Artem
Именно