Лилиана
1-3 августа в Иннополисе пройдет конференция — IT Nights. Нас ждёт конфа для разрабов, дизайнеров, devops-инженеров, дата-сайентистов и менеджеров👨🏻💻
Большинство конференций стартует рано утром, когда у большинства «сов» еще слипаются глаза😴 Мы устали терпеть эту несправедливость и решили устроить свою конфу для молодых и дерзких😉 Лучше всего для подобного события подходит самый молодой город России (для айтишников!) Иннополис.
Ночью будем слушать доклады крутых ребят, а днем спать и чилить на природе в формате летнего лагеря для взрослых — спортивные игры, кино на свежем воздухе и нетворкинг-зоны🕺
Программа и билеты тут: http://it-nights.ru/
Все самое интересное происходит по ночам✨ Не проспи будущее!
George
что за фигня? где описание докладов?
Лилиана
Sergey
+1
George
да там их полтора человека
George
Баруха вижу, ога
Sergey
Sergey
Таймураз
CherryTea
Таймураз
Лилиана
объясните, плиз, пиарщику русским языком в чем ошибка😅
Sergey
Лилиана
Лилиана
ill-ya
Всем привет! Использую docker/docker-compose на маке для локальной разработки и все медленно до боли, как я понимаю из-за синхронизации файлов - что-то можно придумать?
ill-ya
nfs?
Sergey
ill-ya
Нет слава богу ) Куплен последний и так
ill-ya
А по сути есть предложения? или никто не разбирается в этом?
Yaroslav
nfs?
Докер хост на линуксовую тачку и нет проблем
ill-ya
вот тоже думал - а как файлы туда? или там не будет проблем?
ill-ya
volumes:
- ./../data/:/var/www/html/content/plugins/data/:cached
Дaниил
😳
Nikolay
ща чето про клауд будет видимо
Обсессивно беспечное начало основополагающих раздумий
Да уже ж живо
Serg
я могу привязать докер с host mode на какой-то один IP или интерфейс? Или он по дефолту на все цепляется
Roman
A в gitlab/dind нелзя мультистейдж билды делать что ли? Я посмотрел, там какая-то древняя версия докера ставится и он COPY —from не понимает даже
George
Или на хостовой тачке настроить файрволл
Serg
а можно как-то форвардить все порты на один IP? вроде можно -p 1.1.1.1:80, но я не вижу опции range портов
Serg
короче можно -p 192.168.2.136::1-65535 и получайте 65535 правил в iptables))
George
Serg
ну это то что надо - бинд на один ИП, но я не понимаю - в докере не слышали про range портов в iptables что ли?
George
Alexander
Всем добрый вечер!
И снова хочется попросить объяснить одну вещь: поведение инструкции depends_on в Docker Compose.
Иногда, после обновления app контейнера, обновляются и рестартуются все прописанные в depends_on контейнеры, в которых ничего не изменялось, а периодически нет. Кто может объяснить такое поведение?)
Alexander
Нашёл только issue от 18 марта этого года, но там, вроде как, пофиксили. Но что-то как-то нифига=\
George
Alexander
Версия последняя
George
Тем более, если они валятся при обращении к своему сервису-зависимости
Alexander
Не. Зависимые сервисы не обновлялись. Обновлялся, так скажем, главный сервис, у которого есть зависимые сервисы
George
Пример компоуза в студию и описание кейса
George
Можешь выслать специфичные вещи
George
И такой способ видел:
https://t.me/docker_ru/110079
Да?
Alexander
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
Alexander
И вот в этом конфиге при обновлении app иногда обновляются и все зависимые компоненты
Alexander
Why?=\
George
В смысле постгрес и редис?
George
Как запускаешь? Команда ?
Alexander
Все компоненты
Alexander
docker-compose up -d
George
Не должен
George
Только если флюент не складывается...
George
Ну, и вообще твой конфиг неудобный - docker logs'ом логи не почитать
Alexander
Fluentd рестартится после постгреса каким-то образом, а там дальше по цепочке
Alexander
Драйвер docker logs не даст запустить, это да
George
Вообще у тебя оверинжиниринг с ямл-якорями
George
Зачем ?
George
x-common-settings,
x-logger
- это ок
Alexander
Вроде же удобно и понятно. И строчек меньше
Alexander
Дублировать одно и то же не люблю)
George
*redis-service и аналоги - я это не понимаю
Alexander
Забудешь где-нибудь поменять и всё. А тут поменял в одном месте и радуйся
George
Ты наоборот в два раза больше текста написал
Alexander
Гипотетически - да)
George
Практически - да.
Alexander
Но разве якоря не для такого удобства сделаны?
George
Нет, не для такого
George
George
Alexander
Т.е. лучше в container_name, links, depends_on дублировать, например, слово postgres?
George
Ну, и за 3-й формат компоуза ты наверняка знаешь все сам
George
(он не нужен)
Alexander
Да, знаю
George
Alexander
И согласен