Ilya
02.07.2019
13:46:25
volumes:
- ./../data/:/var/www/html/content/plugins/data/:cached
MONAROL
02.07.2019
14:06:13
?
Nikolay
02.07.2019
14:11:44
ща чето про клауд будет видимо
Скептический анализ неверных действий наркоманов
02.07.2019
14:12:10
Да уже ж живо
Google
Sagi
02.07.2019
15:43:26
я могу привязать докер с host mode на какой-то один IP или интерфейс? Или он по дефолту на все цепляется
zizo
02.07.2019
15:46:30
A в gitlab/dind нелзя мультистейдж билды делать что ли? Я посмотрел, там какая-то древняя версия докера ставится и он COPY —from не понимает даже
George
02.07.2019
15:58:30
Или на хостовой тачке настроить файрволл
Sagi
02.07.2019
16:00:20
а можно как-то форвардить все порты на один IP? вроде можно -p 1.1.1.1:80, но я не вижу опции range портов
короче можно -p 192.168.2.136::1-65535 и получайте 65535 правил в iptables))
George
02.07.2019
16:17:07
Sagi
02.07.2019
16:20:04
ну это то что надо - бинд на один ИП, но я не понимаю - в докере не слышали про range портов в iptables что ли?
George
02.07.2019
16:38:04
Alexander
02.07.2019
18:00:13
Всем добрый вечер!
И снова хочется попросить объяснить одну вещь: поведение инструкции depends_on в Docker Compose.
Иногда, после обновления app контейнера, обновляются и рестартуются все прописанные в depends_on контейнеры, в которых ничего не изменялось, а периодически нет. Кто может объяснить такое поведение?)
Нашёл только issue от 18 марта этого года, но там, вроде как, пофиксили. Но что-то как-то нифига=\
George
02.07.2019
18:05:20
Alexander
02.07.2019
18:05:22
Версия последняя
Google
George
02.07.2019
18:05:37
Тем более, если они валятся при обращении к своему сервису-зависимости
Alexander
02.07.2019
18:05:58
Не. Зависимые сервисы не обновлялись. Обновлялся, так скажем, главный сервис, у которого есть зависимые сервисы
George
02.07.2019
18:06:18
Пример компоуза в студию и описание кейса
Можешь выслать специфичные вещи
И такой способ видел:
https://t.me/docker_ru/110079
Да?
Alexander
02.07.2019
18:10:36
version: '3.7'
x-common_settings: &common
restart: always
networks:
- test
x-logger: &logger
logging:
driver: fluentd
options:
fluentd-address: 'localhost:24224'
tag: 'docker.{{.Name}}'
services:
&fluentd-service fluentd:
image: fluentd-slave
container_name: *fluentd-service
build: ./fluentd/
volumes:
- ./fluentd/conf/:/fluentd/etc/
ports:
- "24224:24224"
- "24224:24224/udp"
<<: *common
&postgres-service postgres:
image: postgres:10-alpine
container_name: *postgres-service
depends_on:
- *fluentd-service
volumes:
- data_db:/var/lib/postgresql/data/
<<: *common
<<: *logger
&redis-service redis:
image: redis:5-alpine
container_name: *redis-service
depends_on:
- *fluentd-service
volumes:
- redis_db:/data/
<<: *common
<<: *logger
&app-service app:
image: myapp
container_name: *app-service
depends_on:
- *fluentd-service
- *postgres-service
- *redis-service
<<: *common
volumes:
data_db:
redis_db:
networks:
test:
external: true
И вот в этом конфиге при обновлении app иногда обновляются и все зависимые компоненты
Why?=\
George
02.07.2019
18:11:56
В смысле постгрес и редис?
Как запускаешь? Команда ?
Alexander
02.07.2019
18:12:07
Все компоненты
docker-compose up -d
George
02.07.2019
18:13:17
Не должен
Только если флюент не складывается...
Ну, и вообще твой конфиг неудобный - docker logs'ом логи не почитать
Alexander
02.07.2019
18:14:31
Fluentd рестартится после постгреса каким-то образом, а там дальше по цепочке
Драйвер docker logs не даст запустить, это да
George
02.07.2019
18:15:20
Вообще у тебя оверинжиниринг с ямл-якорями
Зачем ?
x-common-settings,
x-logger
- это ок
Google
Alexander
02.07.2019
18:15:49
Вроде же удобно и понятно. И строчек меньше
Дублировать одно и то же не люблю)
George
02.07.2019
18:16:11
*redis-service и аналоги - я это не понимаю
Alexander
02.07.2019
18:16:21
Забудешь где-нибудь поменять и всё. А тут поменял в одном месте и радуйся
George
02.07.2019
18:16:43
Ты наоборот в два раза больше текста написал
Alexander
02.07.2019
18:17:31
Гипотетически - да)
George
02.07.2019
18:17:45
Практически - да.
Alexander
02.07.2019
18:17:47
Но разве якоря не для такого удобства сделаны?
George
02.07.2019
18:17:56
Нет, не для такого
Alexander
02.07.2019
18:19:01
Т.е. лучше в container_name, links, depends_on дублировать, например, слово postgres?
George
02.07.2019
18:19:03
Ну, и за 3-й формат компоуза ты наверняка знаешь все сам
(он не нужен)
Alexander
02.07.2019
18:19:11
Да, знаю
George
02.07.2019
18:19:12
Alexander
02.07.2019
18:19:20
И согласен
Второй был лучше
George
02.07.2019
18:19:31
А links ни нужен, юзай networks
Google
Alexander
02.07.2019
18:19:49
Но, в конце концов, придётся переходить на последнюю версию
Третий для сворма, да
George
02.07.2019
18:20:11
Alexander
02.07.2019
18:20:42
Но сейчас думаю, что, в связи в небольшим бюджетом, может и сворм подрубить...
George
02.07.2019
18:20:51
Касательно перезапуска - рекомендую посмотреть в логи флюента
Он может вызывать каскадный рестарт. Наверное
Alexander
02.07.2019
18:21:23
Смотрел. Дельного там ничего нет(
Такими темпами просто depends_on уберу, если будет так дальше делать
В моём случае просто это можно сделать
В который раз выручаете)
Developer
02.07.2019
18:38:49
Всем привет, кто разворачивал дрпал с докером, есть такие? Подскажите пожалуйста!
Юра
02.07.2019
18:41:57
Developer
02.07.2019
18:46:20
спросить почему отваливается drush
Egor
03.07.2019
02:07:38
Есть ли какая-нибудь утилитка с UI для управления регистри?
George
03.07.2019
04:21:43
возьми регистри с уже готовым уай - например, harbor
а вот так чтобы управлять... нет, такого не видел
Egor
03.07.2019
04:28:03
А можно сделать в docker-compose что бы один volume всегда удалялся при остановке или пересборке? Или может есть какой-то способ прокинуть папочку подготовленную одним контейнером в другой, не через volume?
Google
Ivgenich
03.07.2019
04:34:26
Именно прокинуть - только через директиву volume мне кажется. Именно волюмом или просто можно папку подмонтировать. Удалять тоже мне кажется нельзя. Но можно вместо прямого вызова docker-compose накидать bash скрипт. Или просто через && вызывать удаление контейнера.
George
03.07.2019
04:34:30
нет. Пользуйтесь ansible
там есть менеджмент вольюмов и можно по-человечески описывать пайплайн запуска приложения
не знаю - что лучше
Ivgenich
03.07.2019
04:35:43
Думаю зависит от конкретной задачи. Постановка вопроса не полная. Не ясно, что больше подойдёт.
Egor
03.07.2019
04:36:31
а если volume указать не персистентную файловую систему, это не будет очищать volume?
Ivgenich
03.07.2019
04:37:19
George
03.07.2019
04:37:41
поддержу