
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
Вендор же пересобирается.