Hopf
Привет, кто сталкивался с docker-compose ERROR: for my-ss-service UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60) An HTTP request took too long to complete. Retry with --verbose to obtain debug information. If you encounter this issue regularly because of slow network conditions, consider setting COMPOSE_HTTP_TIMEOUT to a higher value (current value: 60). Предполагаю, что у меня загруженная тачка и она не успевает отработать за 60 секунд, да?
George
да
George
докер компоуз не может достучаться до докер демона
George
такое бывает когда ЛА в космос или когда больше 20 контейнеров пытаешься запускать
Hopf
:)
kSandr
нашел чем гордиться )
Hopf
А я и не горжусь, это нервный смех
George
Александр
Коллеги, подскажите, как контейнеры могу взаимодействовать между собой Я так понял, что по умолчанию, контейнеры изолированы,НО Можно настроить взаимодействие: 1.по сети 2. Линковка контейнеров Актуальны ли они ещё? И пользуется ли кто-нибудь вторым способом?
George
1. Да
Александр
А других способов взаимодействия нет больше?
Anonymous
линковка еще работает, хоть и депрекатед, да и композ ее активно фигарит
Stasyan
А других способов взаимодействия нет больше?
А зачем тебе еще?) Сети общей не хватит?
Anonymous
А других способов взаимодействия нет больше?
можно установить плагин в докер, с помощью которого контейнеры взаимодействуют астральными/ментальными формами
Stasyan
Через вольюмы можно еще
Stasyan
🌚
Александр
И в чем принципиальное отличие между пробросом портов и линковкой? В первом случае они работают по сети, во втором ... через композ?
Stasyan
А вообще - забей на links, он deprecated в любом случае
Stasyan
deprecated знаешь что означает?
Alexander
пошел гуглить
Александр
Получается остаётся только вариант проброса портов?
Stasyan
А порты тут при чем?)
Stasyan
А какая у тебя цель вообще? Что понимаешь под "связать" контейнеры? Тебе нужно хосты резолвить, например, или общее файловое пространство иметь?
Александр
Второе
Alexander
зачем, лол?
Александр
зачем, лол?
Я пока только разбираюсь, что есть что )
Alexander
Это понятно, но ты понимаешь для каких целей общее файловое?
Alexander
Это же os, а контейнер это другое.
Alexander
Или ты имеешь ввиду условно тебе нужно образ и связь между 2 контейнерами? Но в этом случае у них разные файловые
Alexander
Ты можешь не гуглить, а ответить?)
Alexander
Иначе связь вопроса отпадает
Александр
Не начинал ещё гуглить)
Александр
Так
Александр
Предположим
Александр
У меня есть 2,3,4... Базы данных, мне нужно, чтобы они взаимодействовали между собой
Andrey
https://twitter.com/pcalcado/status/1182341931914977280
Hopf
У меня есть 2,3,4... Базы данных, мне нужно, чтобы они взаимодействовали между собой
Через что? Если через сеть, то просто думай, что контейнеры = компьютеры и настраивай взаимодействие через сеть
Hopf
Если через «общую файловую систему», то это очень странная хотелка
Ruslan
Здравствуйте. При монтировании папки к контейнеру postgres получаю data directory "/var/lib/postgresql/data" has wrong ownership. В интернетах предлагают либо создавать volume заранее и монтировать к контейнеру, либо монтировать только в одну сторону. К тому же решения обсуждались для ситуаций на Windows, а у меня Linux. Хочется без таких решений обойтись, чтобы работало как обычно, без таких воркэраундов... Взываю к помощи
Ruslan
Леннарт Zh 🕊
Коллеги, напомните пожалуйста - какая команда приводит к созданию [большого количества] правил в сетевом экране докер хоста?
Леннарт Zh 🕊
зачем?
Воспроизвести, замерять накладные расходы. Есть устоявшееся название у этой багофичи?
George
да фиг его знает
George
по идее достаточно создать контейнер, который будет маппить в себя все порты по диапазону
George
https://docs.docker.com/engine/reference/run/#expose-incoming-ports
George
docker run -p 1234-1236:1234-1236/tcp
George
примерно так
Леннарт Zh 🕊
docker run -p 1234-1236:1234-1236/tcp
Это три правила, а я видел, что было несколько десятков тысяч
George
К тому же - слева ты можешь указывать конкретный айпи на хост-машине (необязательно, что существующий)
George
Итого - можно нагенерить бесконечно правил
Леннарт Zh 🕊
Итого - можно нагенерить бесконечно правил
Мне нужен пример из серии "пробросили все порты, получили 10050 правил" и его разоблачение
George
Ну, очевидно, что в бриджованной сети у тебя будет по правилу на каждый проброс. Плюс каждая бриджованная сеть засирает FORWARD
George
Так что кейс 10 контейнеров, поднимаемых отдельным докер-компоузом в отдельной сети, причем на каждый проброс с произвольного айпи всех 65536 (***) портов - и получишь дохуллион правил
George
(***) на самом деле меньше
George
Случай, если у тебя сворм или кубернетес немного отличается, т.к. там есть ещё cni / overlay network. Т.е. еще 100500 правил
George
А теперь вопрос - что хотите продемонстрировать ? Я настолько туп, что не могу понять ?
Ilya
коллеги, добрый вечер. возможно вы можете подсказать: как переписать эту команду под docker-compose.yml? docker run --publish 8080:8080 dutchcoders/transfer.sh:latest --provider local --basedir /tmp/ пытаюсь так: version: .. services: main: image: dutchcoders/transfer.sh:latest ports: - 8080:8080 volumes: - /path:/tmp проблема в том, что контейнер не запускатеся и валится с ошибкой «нет —provider». никто не подскажет, как докер-компоуз файле его описать? пробовал через environment, не получилось
Evgeniy
что то я этой опции в доке не вижу https://docs.docker.com/engine/reference/run/
George
что такое —provider?
George
погоди
George
это же команда сама
George
command: "--provider local --basedir /tmp/"
Ilya
command: "--provider local --basedir /tmp/"
попробовать так?
George
по идее да
Evgeniy
да точно
Evgeniy
должно сработать
Alexander
она же записана в винде run шо то там —provider
Alexander
и тд
George
у тебя все что правее НАЗВАНИЯ ОБРАЗА - это то что в программу ВНУТРИ контейнера залетает
Ilya
и правда. сразу заработало. спасибо большое!