George
02.01.2019
10:11:25
3. При запуске контейнера пробрасываете каталоги внутрь контейнера, а в контейнере некий скрипт, который копирует файлы из нужных каталогов в каталоги, которые проброшены снаружи
Robert
02.01.2019
10:11:53
Советы один другого лучше
George
02.01.2019
10:12:01
Ramil
02.01.2019
10:12:07
Пункт 3 понравился так то
Google
Ramil
02.01.2019
10:15:41
Добавлю скриптик мол если хотите дефолт конфиги то запускайте
Robert
02.01.2019
10:17:09
Мне не понятно почему на момента сборки образа появляются какие-то артефакты. Так не должно быть
Ramil
02.01.2019
10:17:20
Robert
02.01.2019
10:18:02
Артефакты должны получаться в процессе работы контейнера, а в этом случае достаточно смонтировать каталог в контейнер для доступа к данным
Ramil
02.01.2019
10:18:21
Robert
02.01.2019
10:18:40
Допустим
Собирает полноценный образ
George
02.01.2019
10:18:51
Ramil
02.01.2019
10:18:54
Конечно их можно отключить, но с ними удобней
George
02.01.2019
10:18:59
Robert
02.01.2019
10:19:13
Ramil
02.01.2019
10:19:22
Чем их по гитхабам собирать
George
02.01.2019
10:19:25
Google
George
02.01.2019
10:19:30
Подсказать как ?
Ramil
02.01.2019
10:19:56
Говорят модно так
George
02.01.2019
10:21:54
Разделите задачу и все будет нормальнр
Ramil
02.01.2019
10:22:20
Make install дефолт конфиги пишет
George
02.01.2019
10:22:38
И что?
Ramil
02.01.2019
10:22:51
Ну они мне на хосте нужны очевидно
George
02.01.2019
10:23:05
Ещё раз. Задачу разделите
1. Сборка бинарей, чтоб они тащили все зависимости.
2. Отдельный образ, который устанавливает бинари из п.1. В случае если каталог с конфигурацией Астериска пустой (т.е. прокинут с хоста) - наполняет его
И если уж так пошло, то тот же nginx в дефолте так не делает. Предлагается инстанцировать временный контейнер, а потом из него docker cp конфиги на хост, благо это сделать надо только один раз
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
Рабочее решение, между прочим
Ясно ?
Батыр
02.01.2019
10:45:39
Всем привет. Вопрос - мне надо отправлять запросы из одного проекта в другой (оба запущены в docker-compose). Я попробовал сделать просто запись в hosts но это не прокатило. Как это можно сделать?
Artem
02.01.2019
10:46:10
socat
George
02.01.2019
10:46:56
Google
George
02.01.2019
10:47:16
Ес-но, из контейнера придется ходить по внешнему айпи ноды. Ну, и правила файрволла
Либо сначала настроить докер сеть, а потом объявить ее как внешнюю в обоих докер компоуз ах
Батыр
02.01.2019
10:59:36
пока нет) пробую
Vahe
02.01.2019
11:11:39
Konstantin
02.01.2019
11:12:26
Батыр
02.01.2019
11:13:13
я добавил это в оба компоуза, но не совсем пойму на какое доменное имя слать запросы
networks:
default:
external:
name: webproxy
я вообще правильно сделал?)
Konstantin
02.01.2019
11:14:40
Vahe
02.01.2019
11:14:41
George
02.01.2019
11:14:53
Далее просто по имени контейнера доступ
Vahe
02.01.2019
11:16:34
тебя какой вариант устраивает?
Communication between multiple docker-compose projects
https://stackoverflow.com/q/38088279/3852459
вот тут можешь посмотреть
George
02.01.2019
11:17:59
Нейтральный вариант - создание сети вне обоих комповзов )
Vahe
02.01.2019
11:23:28
Батыр
02.01.2019
11:24:34
Да, всем спасибо, не прописал сеть у одного из контейнеров. Вопрос только в чем - если я обращаюсь по имени контейнера blablabla_1 - вот эта итеративная единица может поменяться если я запущу еще одну копию или она будет всегда? есть ли способ в этой докер сетке задать доменное имя самому?
Google
Батыр
02.01.2019
11:26:41
link -- работать в ней будет?
Vahe
02.01.2019
11:29:15
если несколько копий, то уже нужна стратегия выбора таргета
я бы не советовал использовать --link, он устарел
Батыр
02.01.2019
11:30:55
а все (прописал алиас и пашет), теперь вопросов нет, еще раз всем спасибо)
Konstantin
02.01.2019
11:50:44
Илья
02.01.2019
11:52:16
приветствую! а есть какой-то способ достучаться до контейнера извне другого контейнера и просто вне докера, единым образом? просто к примеру извне - локалхост надо менять на название сервиса, а извне докера уже писать просто localhost
George
02.01.2019
12:11:23
Я уж не говорю о ситуации, когда контейнер забинден на конкретный ip из пула, а не на 0.0.0.0
Bad
02.01.2019
12:17:49
Подскажите плиз!
Как можно прогонять весь трафик от докер-сервиса (в Docker Swarm) через ВПН-сервер (который так же развернут как сервис в этом же Docker Swarm)?
George
02.01.2019
12:22:44
Вариант - зарулить правилама netfilter (iptables)?
Refracto
02.01.2019
12:55:24
Вопрос неясен
В сервисе запущен телеграмм бот и сервис прилинкован к БД
Изменения в коде бота вносить - не вариант.
Нужно какими-то другими средствами направить все действия чат-бота через VPN, как это можно сделать?
George
02.01.2019
13:05:23
И зарулить весь трафик с докер контейнера на внешние хосты в впн
Есть гениальный вариант, но он мне не нравится
Опция links или network позволяет пошарить сетевой стек между двумя и более контейнерами
Она как раз идеально ложится на кейс с впнами и не нужно ломать мозг с правилами айпитейблз, НО если сдохнет ВПН, то нужно будет все сервисы перезапускать
Refracto
02.01.2019
13:17:47
George
02.01.2019
13:19:07
Пожалуйста и с наступившим 2019!!! ?
Google
Maksim
02.01.2019
15:37:48
примет, можете помочь, у меня несинхронизированы файлы, что можуно сделать? запускал docker rm -f $(docker ps -a -q) и снова docker-compose build - не помогло
George
02.01.2019
15:59:02
И вообще не билди из докер компоуза
Это худшая из идей
По существу - имидж-то не удален ;)
Konstantin
02.01.2019
15:59:58
George
02.01.2019
16:00:50
Если долго - есть нюансы с пересборкой, в частности, если есть несколько контейнеров из одного (или похожего) имиджа, который задан директивой build в docker compose
Konstantin
02.01.2019
16:01:59
George
02.01.2019
16:02:50
Konstantin
02.01.2019
16:03:10
Оу, я понял)
Maksim
02.01.2019
16:07:19
Какие?
Например vendor папка осталась в образе, но у меня ее нету
George
02.01.2019
16:07:50
Вендор же пересобирается.