Mikhail
Артефакты должны получаться в процессе работы контейнера, а в этом случае достаточно смонтировать каталог в контейнер для доступа к данным
Ramil
Мне не понятно почему на момента сборки образа появляются какие-то артефакты. Так не должно быть
Makefile у астериска инсталит все включая дефолт конфиги и всякие мультимедиа
Mikhail
Допустим
Mikhail
Собирает полноценный образ
Ramil
Конечно их можно отключить, но с ними удобней
George
П1 это как?
Ну, легко
Ramil
Чем их по гитхабам собирать
George
Makefile у астериска инсталит все включая дефолт конфиги и всякие мультимедиа
И что? Соберите deb - самодостаточный инсталляционный пакет
George
Подсказать как ?
Ramil
Говорят модно так
Ramil
И что? Соберите deb - самодостаточный инсталляционный пакет
Я хочу etc/asterisk/* на хосте держать. Как деб спасет?
George
Я хочу etc/asterisk/* на хосте держать. Как деб спасет?
Ну, и какое это отношение имеет к сборке ?
George
Разделите задачу и все будет нормальнр
Ramil
Make install дефолт конфиги пишет
George
И что?
Ramil
Ну они мне на хосте нужны очевидно
George
Ещё раз. Задачу разделите
George
1. Сборка бинарей, чтоб они тащили все зависимости.
George
2. Отдельный образ, который устанавливает бинари из п.1. В случае если каталог с конфигурацией Астериска пустой (т.е. прокинут с хоста) - наполняет его
George
И если уж так пошло, то тот же nginx в дефолте так не делает. Предлагается инстанцировать временный контейнер, а потом из него docker cp конфиги на хост, благо это сделать надо только один раз
George
https://hub.docker.com/_/nginx/ docker run --name tmp-nginx-container -d nginx $ docker cp tmp-nginx-container:/etc/nginx/nginx.conf /host/path/nginx.conf $ docker rm -f tmp-nginx-container
George
Рабочее решение, между прочим
George
Ясно ?
Bat
Всем привет. Вопрос - мне надо отправлять запросы из одного проекта в другой (оба запущены в docker-compose). Я попробовал сделать просто запись в hosts но это не прокатило. Как это можно сделать?
Anonymous
socat
George
Ес-но, из контейнера придется ходить по внешнему айпи ноды. Ну, и правила файрволла
George
Либо сначала настроить докер сеть, а потом объявить ее как внешнюю в обоих докер компоуз ах
Bat
пока нет) пробую
Vahe
Всем привет. Вопрос - мне надо отправлять запросы из одного проекта в другой (оба запущены в docker-compose). Я попробовал сделать просто запись в hosts но это не прокатило. Как это можно сделать?
привет. не совсем понял вопрос, просто по дефолту компоуз создаёт сеть, и контейнеры видят друг друга по имени. с чем именно у тебя проблема?
Bat
привет. не совсем понял вопрос, просто по дефолту компоуз создаёт сеть, и контейнеры видят друг друга по имени. с чем именно у тебя проблема?
у меня 2 компоуза, один из них имеет REST API, из внешки доступен. Из второго компоуза не могу послать запрос в этот с RESTом
Bat
я добавил это в оба компоуза, но не совсем пойму на какое доменное имя слать запросы networks: default: external: name: webproxy я вообще правильно сделал?)
Vahe
2 композа, что не понятного?
вот как раз эта часть)
George
Далее просто по имени контейнера доступ
Vahe
я добавил это в оба компоуза, но не совсем пойму на какое доменное имя слать запросы networks: default: external: name: webproxy я вообще правильно сделал?)
тут вопрос вот в чём, либо надо вручную создать сеть, либо один компоуз создает, а другой подключается
Vahe
тебя какой вариант устраивает?
Vahe
Communication between multiple docker-compose projects https://stackoverflow.com/q/38088279/3852459
Vahe
вот тут можешь посмотреть
George
Нейтральный вариант - создание сети вне обоих комповзов )
Vahe
Нейтральный вариант - создание сети вне обоих комповзов )
вообще да, думаю всегда лучше их отдельно создавать, вот только надо помнить их задокументировать потом
Bat
Да, всем спасибо, не прописал сеть у одного из контейнеров. Вопрос только в чем - если я обращаюсь по имени контейнера blablabla_1 - вот эта итеративная единица может поменяться если я запущу еще одну копию или она будет всегда? есть ли способ в этой докер сетке задать доменное имя самому?
Bat
link -- работать в ней будет?
Vahe
если несколько копий, то уже нужна стратегия выбора таргета
Vahe
я бы не советовал использовать --link, он устарел
Bat
а все (прописал алиас и пашет), теперь вопросов нет, еще раз всем спасибо)
Konstantin
а все (прописал алиас и пашет), теперь вопросов нет, еще раз всем спасибо)
Не надо алиас, не надо _1, я же написал - по имени сервиса обращайся
Илья
приветствую! а есть какой-то способ достучаться до контейнера извне другого контейнера и просто вне докера, единым образом? просто к примеру извне - локалхост надо менять на название сервиса, а извне докера уже писать просто localhost
George
Я уж не говорю о ситуации, когда контейнер забинден на конкретный ip из пула, а не на 0.0.0.0
George
Подскажите плиз! Как можно прогонять весь трафик от докер-сервиса (в Docker Swarm) через ВПН-сервер (который так же развернут как сервис в этом же Docker Swarm)?
George
Вариант - зарулить правилама netfilter (iptables)?
Anonymous
Вопрос неясен
В сервисе запущен телеграмм бот и сервис прилинкован к БД Изменения в коде бота вносить - не вариант. Нужно какими-то другими средствами направить все действия чат-бота через VPN, как это можно сделать?
George
И зарулить весь трафик с докер контейнера на внешние хосты в впн
George
Есть гениальный вариант, но он мне не нравится
George
Опция links или network позволяет пошарить сетевой стек между двумя и более контейнерами
George
Она как раз идеально ложится на кейс с впнами и не нужно ломать мозг с правилами айпитейблз, НО если сдохнет ВПН, то нужно будет все сервисы перезапускать
Anonymous
Ответ полон?
Да, понял) Спасибо большое!
George
Пожалуйста и с наступившим 2019!!! 📣
Maksym
примет, можете помочь, у меня несинхронизированы файлы, что можуно сделать? запускал docker rm -f $(docker ps -a -q) и снова docker-compose build - не помогло
George
И вообще не билди из докер компоуза
George
Это худшая из идей
George
По существу - имидж-то не удален ;)
Konstantin
Это худшая из идей
это почему же?
George
это почему же?
Кратко - фазы сборки и выполнения должны быть разнесены
George
Если долго - есть нюансы с пересборкой, в частности, если есть несколько контейнеров из одного (или похожего) имиджа, который задан директивой build в docker compose