Arkadiy
Потому что за форвард портов и настройку сети между контейнерами в данном случае отвечает он
Arkadiy
у меня докерфайлов в принципе нету, берутся стандартные образы и через композер всё собирается
Arkadiy
если есть решение через докерфайлы, то могу сделать
Vladimir
Митяй
Кто-нибудь за деньги готов помочь настроить wireguard для docker swarm?
🇺🇦Dmytro🇺🇦
arts
Гайз, а гонять compose на проде — это слишком большой зашквар?
arts
Сервис небольшой, с десяток контейнеров, никакого хайлоада.
Andrey
why not?
Andrey
Если не страдает blue/green deployment, то почему бы и нет
alekum
Доброго бобра всем, кто нибудь подскажет бест практис: надо из приват реп склонить проекты при билде имеджа. Есть вариант с мультистейдж билдом и ARG, есть еще варианты?
arts
Какой там blue/green, там и сутки даунтайма бывали :-)
Artem
добрый день сообщество! Кто подскажет по мониторингу контейнеров в prometheus. Развернул prometheus /cAdvisor /Node export. Графана отвалилась, помоему порты не так указал. Далее что делать необходимо? Как я понимаю необходимо собирать метрики с контейнеров в прометеус. Как примерно осуществить? Например у меня сервер прометеуса на айпи отдельном и клиент с контейнерами на другом айти. в Заббиксе было проще, поставил агент, сделал конфиг и всё мониторишь сервак (хост, а не контейнеры) . Как это исполняется на prometheus. Заранее благодарю за ответы нубасу)
vukor
Yuriy 🐼
Привет, а network_mode: host в docker compose v3 поддерживается?
Evgenii
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/
Max
Павел
Добрый день, пробую создать 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
неумеет передавать опции
vukor
vukor
А в CMD укажите bash -c echo hello
Павел
началось...
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
еще можно прям из контейнера запускать обертку которая будет запускать приложение и после его завершения слать что надо куда надо
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
поэтому пытаюсь поднять постгрес непосредственно на хосте