Bodpad
Создай свой Dockerfile и наследуйся от prom/prometheus + все установка пакетов. FROM prom/prometheus RUN apt-get update && apt-get install <pkg name>
Konstantin
Или взять blackbox_exporter
Je
Там busybox же, apt-get вряд ли есть. https://hub.docker.com/r/prom/prometheus/~/dockerfile/
Mike
Проще всего для дебага поднимать в этой же сетке контейнер, в котором есть все необходимое, чем тащить в каждый сторонние зависимости и пересобирать для проверки доступности ресурса.
так я поднял его в network_mode: host, рядом так же поднял алертменеджер, и почему-то прометеус ноет level=error ts=2018-11-19T12:36:22.075607266Z caller=notifier.go:473 component=notifier alertmanager=http://localhost:9093/api/v1/alerts count=1 msg="Error sending alert" err="Post http://localhost:9093/api/v1/alerts: dial tcp 127.0.0.1:9093: connect: connection refused" вот, хочу понять почему
Mike
только что сделал wget-ом запрос изнутри контейра сам, прошел
Mike
weird ¯\_(ツ)_/¯
Mike
возможно, это не сетевые проблемы, но когда по имени контейнера обращался, и они были в default_network — все работало
Mike
отбой, если кому интересно — падал алертменеджер при попытке отправить алерт, потому что адрес смтп сервера был smtp:25, а не localhost:25
Alex
а есть мысли, как поменять переменную среды в работающем контейнере, не убивая при этом демон докера?
Alex
в теории, докер где-то там себе в оси изолированно бегает, и можно из хоста туда пробраться и поменять чего хочу
Mike
в теории, докер где-то там себе в оси изолированно бегает, и можно из хоста туда пробраться и поменять чего хочу
ну ты теоретически можешь туда сделать exec sh, там сделать экспорт чего хочешь, но тебе в том же терминале надо будет свое добро рестартнуть, или нужно прописать этот экспорт в .bashrc/.profile/.zshrc/.zprofile/etc... и все еще рестартнуть все твое добро внутри, но демон выживет при этом, да
Mike
проблема в том, что поменяется только в текущей баш сессии
прописать этот экспорт в .bashrc/.profile/.zshrc/.zprofile/etc...
Alex
если копнуть глубже: мои докеры гоняются aws batch, он перезапускает упавший контейнер, если определенная переменная окружения меньше заданого я хочу срезать путь и поменять эту переменную для ряда случаев так вот, процесс батча уже запущен, и в нем source .myprofile не запустить
Alex
если немного абстрагироваться, это вопрос "а как мне из форкнутого процесса в докере поменять видимые переменные окружения родителя в том же докер контейнере"
Alex
ну тут ещё не факт, что батч именно родителем сидит и смотрит переменные окружения (штука закрытая) может, он просто инспект запускает, или ещё как-то достает значение вряд ли они предполагали, что оно будет меняться я сейчас пробую разные варианты, вдруг на каком угадаю
Ivan
swarm кластер... порт 8080 опубликован на хосте ui01... можно подключиться к порту 8080 на другой хост db01:8080 - откроется сайт... похоже нужно запускать docker service в другом режиме.... load balancer от докера мне не нужен...
Konstantin
Вы хоть читайте что вы пишите? Бухгалтерши за компьютер примерно так же общаются между собой
Ivan
DNS round-robin is useful in cases where you want to use your own load balancer, such as HAProxy. To configure a service to use DNSRR, use the flag --endpoint-mode dnsrr when creating a new service or updating an existing one.
Konstantin
А, у вас тут уже секта бухгалтеров? Ну разве что так
Konstantin
переписал.
Я не тыкал на тебя, я в общем. Но уже хоть что-то понятно стало)
Serhii
обьясните пожалуйста где и как можно вытащить логи ошибки, это circleci
Ильдар
Serhii
Локально те же команды отладь, потом в CI суй.
да, в том то и проблема что локально все ок, а на CI тесты виснут на первом тесте, хотя по логике вещей они должны зафейлится на первом тесты и пойти дальше, причем проблема изначально была и локально, но собственно после того как я увеличил timeout конфигурации mocha тестов, локально стали проходить
A
господа, добрый вечер
A
вожусь уже несколько часов, в dev ops не силён. пытаюсь поднять через docker-compose 3 контейнера: nginx, wordpress, mysql
A
все контейнеры стартанули, но вопрдпресс не коннектится к базе
A
version: '3' networks: wp-proxy: driver: bridge wp-db: driver: bridge services: nginx: image: nginx:latest container_name: nginx ports: - '80:80' restart: always volumes: - /var/run/docker.sock:/tmp/docker.sock:ro networks: - wp-proxy db: image: mysql:5.7 container_name: db environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_PASSWORD=password - MYSQL_USER=wp - MYSQL_DATABASE=wp ports: - '3306:3306' volumes: - ./db-data:/var/lib/mysql networks: - wp-db restart: always wordpress: depends_on: - db image: wordpress:latest container_name: wordpress environment: - WORDPRESS_DB_PASSWORD=password - WORDPRESS_DB_HOST=db - WORDPRESS_DB_USER=wp - WORDPRESS_DB_NAME=wp - VIRTUAL_HOST=wp.local working_dir: /var/www/html volumes: - ./wordpress/:/var/www/html/ networks: - wp-proxy - wp-db restart: always
A
Network чекни.
как его чекнуть?
Dmytro 🇺🇦
Что ВП пишет?
A
варнинги
Dmytro 🇺🇦
Это норм)
A
ну да
Dmytro 🇺🇦
А где ошибки вп?)
A
нету
A
но в логах базы тоже ничего нет. не показывает что есть ошибки
Konstantin
Konstantin
ага, вижу
A
вот сейчас поменял на 'wp'
A
и ошибки посыпались, видимо всё же было правильно
A
есть ещё идеи?
A
я вообщем-то ничего кроме того что в docker-compose.yml написано не делаю
A
тупо этот конфиг на локали запускаю
Konstantin
Ошибки где и какие?
A
- docker logs wordpress
Yuriy
Господа, кто то работает с traefik?
V 🏴‍☠️
@kubernetes_ru
Причём тут кубер?
V 🏴‍☠️
Его в @devops_ru надо
k
Господа, кто то работает с traefik?
А какой вопрос по нему?
Konstantin
Его в @devops_ru надо
Тут пол канала в девлрс надо, заебали чесслово. Я не умею готовить $anything, но он у меня в докере. А некоторые и вовсе без докера сюда пишут
Ильдар
Тут пол канала в девлрс надо, заебали чесслово. Я не умею готовить $anything, но он у меня в докере. А некоторые и вовсе без докера сюда пишут
Так чаще всего не опсы пишут. И не по опсовым вопросам, ЧСХ. Настроить бы редирект по ключевым словам (nginx, php и ко) в тематические каналы...
k
Может, человек про связку docker + traefik узнать что-то хотел. Это разве мимо?
Pavel_Andreev
Всем добрый вечер, ребята можите подсказать , вообщем склонил проект с гита с файлом докера , а как мне развернуть все зависимости на компьютер
Pavel_Andreev
Операционка MAC OS
Pavel_Andreev
просто там нужно в проект закачивать файлы и все это нужно сделать через докер и так же тесты тоже запускаются с помощью докера , но нужно их докачать
Pavel_Andreev
там есть какаето команда типо docker build
Pavel_Andreev
и docker compose
Pavel_Andreev
только как правильно все написать что бы скачака пошла
Dmytro 🇺🇦
и docker compose
Вот тебе этот файл и нужен.
Pavel_Andreev
только как с помощью команд закачать все
Dmytro 🇺🇦
Только нужно на мак поставить докер и докер-компоуз. Как ставить их смотри офф документацию
Dmytro 🇺🇦
Pavel_Andreev
да докер уже стоит
Pavel_Andreev
и композер тоже