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
Hopf
:)
kSandr
нашел чем гордиться )
Hopf
А я и не горжусь, это нервный смех
George
Александр
Коллеги, подскажите, как контейнеры могу взаимодействовать между собой
Я так понял, что по умолчанию, контейнеры изолированы,НО
Можно настроить взаимодействие: 1.по сети
2. Линковка контейнеров
Актуальны ли они ещё? И пользуется ли кто-нибудь вторым способом?
George
George
1. Да
Александр
А других способов взаимодействия нет больше?
Anonymous
линковка еще работает, хоть и депрекатед, да и композ ее активно фигарит
Stasyan
Stasyan
Через вольюмы можно еще
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
Если через «общую файловую систему», то это очень странная хотелка
Ruslan
Здравствуйте. При монтировании папки к контейнеру postgres получаю data directory "/var/lib/postgresql/data" has wrong ownership. В интернетах предлагают либо создавать volume заранее и монтировать к контейнеру, либо монтировать только в одну сторону. К тому же решения обсуждались для ситуаций на Windows, а у меня Linux. Хочется без таких решений обойтись, чтобы работало как обычно, без таких воркэраундов... Взываю к помощи
tutunak
Ruslan
Леннарт Zh 🕊
Коллеги, напомните пожалуйста - какая команда приводит к созданию [большого количества] правил в сетевом экране докер хоста?
kSandr
George
George
Леннарт Zh 🕊
зачем?
Воспроизвести, замерять накладные расходы. Есть устоявшееся название у этой багофичи?
George
да фиг его знает
George
по идее достаточно создать контейнер, который будет маппить в себя все порты по диапазону
George
https://docs.docker.com/engine/reference/run/#expose-incoming-ports
George
docker run -p 1234-1236:1234-1236/tcp
George
примерно так
George
George
К тому же - слева ты можешь указывать конкретный айпи на хост-машине (необязательно, что существующий)
George
Итого - можно нагенерить бесконечно правил
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
George
по идее да
Evgeniy
да точно
Evgeniy
должно сработать
Alexander
она же записана в винде run шо то там —provider
Alexander
и тд
George
у тебя все что правее НАЗВАНИЯ ОБРАЗА - это то что в программу ВНУТРИ контейнера залетает
Ilya
и правда. сразу заработало.
спасибо большое!