Arkadiy
Потому что за форвард портов и настройку сети между контейнерами в данном случае отвечает он
Arkadiy
у меня докерфайлов в принципе нету, берутся стандартные образы и через композер всё собирается
Arkadiy
если есть решение через докерфайлы, то могу сделать
Митяй
Кто-нибудь за деньги готов помочь настроить wireguard для docker swarm?
arts
Гайз, а гонять compose на проде — это слишком большой зашквар?
arts
Сервис небольшой, с десяток контейнеров, никакого хайлоада.
Andrey
why not?
Andrey
Если не страдает blue/green deployment, то почему бы и нет
alekum
Доброго бобра всем, кто нибудь подскажет бест практис: надо из приват реп склонить проекты при билде имеджа. Есть вариант с мультистейдж билдом и ARG, есть еще варианты?
arts
Какой там blue/green, там и сутки даунтайма бывали :-)
добрый день сообщество! Кто подскажет по мониторингу контейнеров в prometheus. Развернул prometheus /cAdvisor /Node export. Графана отвалилась, помоему порты не так указал. Далее что делать необходимо? Как я понимаю необходимо собирать метрики с контейнеров в прометеус. Как примерно осуществить? Например у меня сервер прометеуса на айпи отдельном и клиент с контейнерами на другом айти. в Заббиксе было проще, поставил агент, сделал конфиг и всё мониторишь сервак (хост, а не контейнеры) . Как это исполняется на prometheus. Заранее благодарю за ответы нубасу)
vukor
добрый день сообщество! Кто подскажет по мониторингу контейнеров в prometheus. Развернул prometheus /cAdvisor /Node export. Графана отвалилась, помоему порты не так указал. Далее что делать необходимо? Как я понимаю необходимо собирать метрики с контейнеров в прометеус. Как примерно осуществить? Например у меня сервер прометеуса на айпи отдельном и клиент с контейнерами на другом айти. в Заббиксе было проще, поставил агент, сделал конфиг и всё мониторишь сервак (хост, а не контейнеры) . Как это исполняется на prometheus. Заранее благодарю за ответы нубасу)
Дальше в настройках графаны указываете адрес-порт поометеуса, на котором он отдаёт метрики. Возможно, понадобится поставить плагин в графине для связки с прометеусом Кстати графана не умеет строить графики используя шаблоны, т.е. по метрикам новых контейнеров. У них в гитхабе заведён баг
Yuriy 🐼
Привет, а network_mode: host в docker compose v3 поддерживается?
Evgenii
Привет, а network_mode: host в docker compose v3 поддерживается?
https://docs.docker.com/compose/compose-file/#network_mode
Max
Max
привет почему в одном месте docker-compose запускается ок, в другом connection refused?
Maxim
Может в другом месте уже есть постгря?
Max
другое место это инстанс aws codebuild 😕
Max
он голый должен быть
Max
ага could not bind IPv6 address "::1": Cannot assign requested address
Max
😕
Max
кто-нибудь знает как отключить IPv6 для постгреса кроме как делать свой образ?
Max
вроде --sysctl net.ipv6.conf.all.disable_ipv6=1 должно помочь
Max
а нет 😕
Денис
https://brunomgalmeida.wordpress.com/2015/07/23/disable-ipv6-postgres-and-pgbouncer/
Павел
Добрый день, пробую создать docker образ, содержимое docker файла: FROM ubuntu:16.04 LABEL maintainer="Pavel" #Change entrypoint ENTRYPOINT ["/bin/sh"] #Copy scrypt COPY scrypt.py /home/scrypt.py #Run scrypt #CMD ["/usr/bin/python3 /home/scrypt.py"] CMD echo "Hello" Создаю образ командой docker build -t image-from-docker-file . Запускаю контейнер командой docker run —rm image-from-docker-file В ответ вместо "Hello" получаю ошибку /bin/sh: 3: /bin/sh: Syntax error: end of file unexpected (expecting ")") Подскжите в чем может быть проблема
alex
Замени на /bin/bash -c 'echo hello'
Павел
alex
Минутку
alex
)
alex
дошел, ща запущу
alex
ухты. вправду падает
alex
ща почитаю)
alex
CMD ["/bin/bash", "-c", "echo Hello"]
alex
оттак надо
alex
неумеет передавать опции
Semen
CMD ["/bin/bash", "-c", "echo Hello"]
У меня не работало без пробелов внутри скобок. Поставил пробелы, взлетело🤔
alex
У меня не работало без пробелов внутри скобок. Поставил пробелы, взлетело🤔
врядли. листу в формате пофиг на пробелы между запятыми. скорее всего где-то еще ошибка была (покрайней мере я перепроверил- работает и без пробело)
vukor
А в CMD укажите bash -c echo hello
Павел
Зачем вам такой entrypoint? Попробуйте без него
Всем спасибо Убрал entrypoint и заработало
началось...
Anonymous
Народ а чего фейков не баните.
Semen
Лол
Artem
Товарищи, пришел за советом есть задача запускать определенный докер контейнер через phpшку, сам контейнер запускается на несколько минут, там выполняется некий процесс, который в strdout возвращает важные для меня данные запускается вот таким макаром exec('docker run -i --rm dockername 2>&1 > docker3.txt &',$docker_output); только вот контейнер не запускается в бекграунде, как мне нужно, скрипт ожидает выполнения процесса в докере, после чего закрывается если я запукаю контейнер с ключем -d exec('docker run -id --rm dockername 2>&1 > docker3.txt &',$docker_output); через консоль - скрипт не дожидается выполнения команды в докере, как мне и нужно но и весь stdout я не могу перехватить, а мне он нужен если через веб - то опять ждет подскажите в какую сторону копать? спасибо
Roman
Запускать как демон, периодически проверять статус, как только завершиться читать лог и грохать контейнер
Artem
проверять статус ким нибудь кроном например?
Roman
Ну уж от архитектуры зависит
Roman
Отдельный тред лупить который будет проверять
Artem
блин, неужели чтобы stdout забрать с демона надо костыли городить?)
Viacheslav
Так у тебя весь вывод в docker3.txt выходит. Чего скрипту-то остается ?
Viacheslav
Но вообще да, делать асинхронное. Один скрипт пускает, второй через Нное время проверяет вывод и делает нужное.
Viacheslav
Но еще правильнее - вывод из докера в какую-нить систему сбора логов, а там уже собирать и выбирать что надо
Roman
еще можно прям из контейнера запускать обертку которая будет запускать приложение и после его завершения слать что надо куда надо
Artem
Так у тебя весь вывод в docker3.txt выходит. Чего скрипту-то остается ?
мне не принципиально куда сделать вывод, главное чтобы он был и с ним можно быть дальше работать
Viacheslav
Ну если у тебя сервер на linux , задача однопоточная и админа ты не боишься, то можно в fifo файлы поиграться. Тогда докер будет туда писать, а ты из скрипта когда надо читать.
Usagi
Доброе утро, господа. Не могли бы подсказать в какую сторону копать, чтобы поднять bridge network в рамках одного docker-compose, чтобы этот bridge network был в одной сети (192.168.1.*) с компами подключенные к роутеру.
Usagi
Оказывается это делается с помощью Macvlan
Usagi
Теперь надо завести это дело
arts
Пагни, а можно как-то изменить путь к логам в compose? В доках что-то не нашёл. Или только на уровне драйвера (syslog, например) разруливать?
bazzilic
ток у меня или докер хаб прилёг?
Max
пасаны как порт постгреса с хоста прокинуть в контейнер?
Max
network_mode: host поставил
Max
чот не але (
Alexey
пасаны как порт постгреса с хоста прокинуть в контейнер?
Так он и так должен быть виден в контейнере
Max
на локалхосте?
Alexey
localhost в контейнере — это loop контейнера. Обращайся по 0.0.0.0.
Max
0.0.0.0:5432?
Alexey
Alexey
Ну либо адрес машинки твоей.
Max
адреса нет это для CI
Max
0.0.0.0 не пашет
Max
Max
сразу на вопрос нахуя так — отвечаю что в ебаном aws codebuild не заводится postgres падая на получении ipv6
Max
поэтому пытаюсь поднять постгрес непосредственно на хосте