Андрей
https://habrahabr.ru/post/346890/
Dmitrii
Т.е. это по сути просто бинд?
Андрей
Да.
Alex 서퍼
Добрый день. Кто знает зачем docker рестартит containerd? "killing and restarting containerd" После этого dockerd больше не может подключиться к сокету containerd и грузит CPU до 100%
Ну как дела парни, 9 марта на дворе)
а вопросы по докеру не устают задавать
Проблема: агент заббикс не коннектится c сервером. иожет быть же из-за того что в netstat у меня на агенте висит как tcp6, а не tcp
Sergey
Привет.
Кто на ты с Hadoop? Не много не понятно как работают неймноды и датаноды.
чето чушь какая-то получается
развернуть сервак с контейнерами заббикс, чтобы мониторить на других серверах контейнеры типа nginx. php и т.д. через агенты заббикс контейнера
neb0t
а как сейчас ситуация с регистрацией контейнеров на консуле?
я пробовал регистратора юзать - сервисы он мониторит на ура, а вот с ДНС у меня А всегда указывает на СНЕЙМ регистратора. Есть ли вариант автоматом получить ИР контейнера без "костылизации" на баше (типо поучать через докер инспект и делать апдейт на днс серваке).
neb0t
етсд ИР может получать (и получает), но доступ к нему по АРИ. Мне интересно регистрировать контейнеры на ДНС сервера (бинд или неймед или консул)
Nklya
что посоветуете для мониторинга в контейнерах?
запилил я заббикс, есть контейнер, работал. Перезапустил сервак. Теперь он сука просто не стартует
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, но решил спросить, может там вопрос несложной настройки?
neb0t
@nick_dev нужно просто +2 параметра в енв передать - деф монгоконтейнер создаст админа и закроет конект этим юзером
Vlad
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
Artem
Из текста не очень понятно было.
Artem
Смотри остальные параметры типо маунто, на которых допустим нет прав
Vladimir
Не,я пока без монтирования
Vladimir
Буду у компа покажу конфиг,но там простой
Yevhen
Docker-compose logs смотри, или добавь в композе command: sleep infinity и смотри что происходит
Vladimir
Artem
Ну понятно дело в апе, ты же сам ему указал висеть бесконечно со слипом
Artem
Штудируй логи что не так с основным процессом контейнера
Vladimir
понял, спасибо.сейчас посмотрю
Yevhen
Ну да, щас смотри как себя ведёт твоё приложение
Andrey
Ребят, привет.
А я правильно понимаю, что если в docker inspect я вижу подобную запись, то волюмы не примонтированы и весь контент лежит внутри контейнера?
"Volumes": {
"/home/git/data": {},
"/var/log/gitlab": {}
},
Bogdan (SirEdvin)
Не правильно. Там еще есть раздел с маунтами.
Andrey
Yevhen
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
может я какой то важный моент пропускаю?
сделал папку. перешел в нее. создал 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
Именно