@docker_ru

Страница 949 из 1375
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
Мне не понятно почему на момента сборки образа появляются какие-то артефакты. Так не должно быть

Robert
02.01.2019
10:18:02
Артефакты должны получаться в процессе работы контейнера, а в этом случае достаточно смонтировать каталог в контейнер для доступа к данным

Ramil
02.01.2019
10:18:21
Мне не понятно почему на момента сборки образа появляются какие-то артефакты. Так не должно быть
Makefile у астериска инсталит все включая дефолт конфиги и всякие мультимедиа

Robert
02.01.2019
10:18:40
Допустим

Собирает полноценный образ

Ramil
02.01.2019
10:18:54
Конечно их можно отключить, но с ними удобней

George
02.01.2019
10:18:59
П1 это как?
Ну, легко

Robert
02.01.2019
10:19:13
Ramil
02.01.2019
10:19:22
Чем их по гитхабам собирать

George
02.01.2019
10:19:25
Makefile у астериска инсталит все включая дефолт конфиги и всякие мультимедиа
И что? Соберите deb - самодостаточный инсталляционный пакет

Google
George
02.01.2019
10:19:30
Подсказать как ?

Ramil
02.01.2019
10:19:56
Говорят модно так

И что? Соберите deb - самодостаточный инсталляционный пакет
Я хочу etc/asterisk/* на хосте держать. Как деб спасет?

George
02.01.2019
10:21:54
Я хочу etc/asterisk/* на хосте держать. Как деб спасет?
Ну, и какое это отношение имеет к сборке ?

Разделите задачу и все будет нормальнр

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

Google
George
02.01.2019
10:47:16
Ес-но, из контейнера придется ходить по внешнему айпи ноды. Ну, и правила файрволла

Либо сначала настроить докер сеть, а потом объявить ее как внешнюю в обоих докер компоуз ах

Батыр
02.01.2019
10:59:36
пока нет) пробую

Vahe
02.01.2019
11:11:39
Всем привет. Вопрос - мне надо отправлять запросы из одного проекта в другой (оба запущены в docker-compose). Я попробовал сделать просто запись в hosts но это не прокатило. Как это можно сделать?
привет. не совсем понял вопрос, просто по дефолту компоуз создаёт сеть, и контейнеры видят друг друга по имени. с чем именно у тебя проблема?

Батыр
02.01.2019
11:13:13
привет. не совсем понял вопрос, просто по дефолту компоуз создаёт сеть, и контейнеры видят друг друга по имени. с чем именно у тебя проблема?
у меня 2 компоуза, один из них имеет REST API, из внешки доступен. Из второго компоуза не могу послать запрос в этот с RESTом

я добавил это в оба компоуза, но не совсем пойму на какое доменное имя слать запросы networks: default: external: name: webproxy я вообще правильно сделал?)

George
02.01.2019
11:14:53
Далее просто по имени контейнера доступ

Vahe
02.01.2019
11:16:34
я добавил это в оба компоуза, но не совсем пойму на какое доменное имя слать запросы networks: default: external: name: webproxy я вообще правильно сделал?)
тут вопрос вот в чём, либо надо вручную создать сеть, либо один компоуз создает, а другой подключается

тебя какой вариант устраивает?

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
а все (прописал алиас и пашет), теперь вопросов нет, еще раз всем спасибо)
Не надо алиас, не надо _1, я же написал - по имени сервиса обращайся

Илья
02.01.2019
11:52:16
приветствую! а есть какой-то способ достучаться до контейнера извне другого контейнера и просто вне докера, единым образом? просто к примеру извне - локалхост надо менять на название сервиса, а извне докера уже писать просто localhost

Bad
02.01.2019
12:17:49
Подскажите плиз! Как можно прогонять весь трафик от докер-сервиса (в Docker Swarm) через ВПН-сервер (который так же развернут как сервис в этом же Docker Swarm)?

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
docker-compose build myapp Что не так тут?
Тем что это не продакшн решение - максимум для локальных тестов. Dixi

Konstantin
02.01.2019
16:03:10
Оу, я понял)

Maksim
02.01.2019
16:07:19
Какие?
Например vendor папка осталась в образе, но у меня ее нету

George
02.01.2019
16:07:50
Вендор же пересобирается.

Страница 949 из 1375