CrVik
Народ, привет! Не получается запустить контейнер с postgres на win10 пишет ошибку: failed to register layer: error creating overlay mount to /var/lib/docker/overlay2/merged: too many levels of symbolic links. инет перерыл ничего не помогло, пните в нужную сторону плиз!
CrVik
версию пишу бот удаляет сообщения..
CrVik
на маке нормально запустился контенер, а на винде не хочет ни в какую, уже и маунтил тома все равно не помогает
Roman
Ну, на маке там все ок ) кроме скорости работы
опять эта скорость на маке) cached режим маунта достаточно быстр как по мне
George
Если б проблемы не было - не появился docker-sync
CrVik
где то вычитал что нужно в настройках выставить WSL 2 based engine говорят поможет, но что то я сомневаюсь.. он у меня пока не доступен, обновляю винду.. короче посмотрим
Вадим
Roman
При cached не гарантируется целостность данных
ну типа eventually гарантируется. или нет?
Вадим
где то вычитал что нужно в настройках выставить WSL 2 based engine говорят поможет, но что то я сомневаюсь.. он у меня пока не доступен, обновляю винду.. короче посмотрим
для WSL2 - нужно подписаться на программу тестирования и только после этого тебе дадут возможность установить апдейт с WSL2 Пишут что почти все будет как на настоящем Linux )
Вадим
ну типа eventually гарантируется. или нет?
https://docs.docker.com/docker-for-mac/osxfs/#performance-issues-solutions-and-roadmap
Вадим
https://docs.docker.com/docker-for-mac/osxfs-caching/
Alex
привет. Вопрос. Создаю сеть типа бридж. дизейблю нат. Результат - не пинается шлюз внутри контейнера. На виртуалке делаю то же самое - пинается. Локально на ноуте - то же пинается. Внутри контейнера какого то хрена добавляются правила ip-tables. Локально и на виртуалке этих правил внутри контейнера нет. Имежд используется один и тот же! стоп, перепроверю, походу это другой имедж длкально с тем же именем )
Alex
сам спросил - сам ответил?
ну да, эффект желтой уточки сработал )
Dan
Лучшая методика. До сих пор даёт отличные результаты!
Alex
поцдалял - запиналось. Но вопрос, какого хрема внутри контейнера появляются правила ip-tables остается открытым. Контейнер одинаково должен же раниться на любом хосте? Без изменений?
Slach
всем привет добавил в Dockerfile ENTRYPOINT /bin/bash делаю docker-compose run my-service find / -name pattern* оно мне интерактивно зачем то bash запускает как правильно сделать?
George
Намек ясен ?
Slach
bash -c
я пробовал но тогда на run ругается /bin/bash: -c: option requires an argument
George
????
У тебя докер через нат цепочки работает
George
Публикация портов
George
Разберись в разнице между shell & exec синтаксисом
George
Ну, и вообще через докер компоуз это делать так себе
Виктор
Ребят, привет. Подскажите как пофиксить такую проблему. У меня есть docker-compose файл, где я ставлю postgres таким образом database: container_name: k4fntr_database build: ./docker/postgres restart: always environment: ENV: ${APP_ENV} TESTING_DB: ${DB_DATABASE_TESTING} POSTGRES_DB: ${DB_DATABASE} POSTGRES_USER: ${DB_USERNAME} POSTGRES_PASSWORD: ${DB_PASSWORD} ports: - "15432:5432" volumes: - ./docker/postgres/pg-data:/var/lib/postgresql/data:rw networks: - backend-network После создания контейнера моя папка ./docker/postgres/pg-data меняет юзера на очень странного "70" ( как я понимаю, это id юзера в контейнере) После этого, когда пытаюсь сделать ребилд, ловлю ошибку PermissionError: [Errno 13] Permission denied: '/home/ubuntu/PhpstormProjects/fntr/docker/postgres/pg-data' Если кто настраивал маппинг у постгреса можете подсказать, что делаю не так?
Slach
Разберись в разнице между shell & exec синтаксисом
да как бы разницы то нет особой разницу между shell и exec синтаксисом я понял ENTRYPOINT ["/bin/bash","-c"] видимо так лучше всего а иначе оно sh -c /bin/bash -c делает спасибо
Salem
Ребят, посоветуйте бест практис для билдинга контейнеров, если докерфайлы лежат в одном репо
George
какой. Берешь и билдишь
Salem
ну есть может тулинг готовый
George
в гитлабе удобно использовать changes on штуку, которая отслеживает какие файлы изменились, чтобы триггернуть сборку конкретного образа
George
деталей твоего проекта ни у кого нет, кроме тебя
George
мы вообще договорились - каждый отдельный сервис - в отдельном подкаталоге
Salem
да, это было бы ок, если бы не битбакет старый вместо гитлаба
George
в нем каталоги doc, src, в самом подкаталоге - Dockerfile
Salem
есть дженкинс с k8s позади
George
дальше очень легко с башем или скриптом билдить Щ
Salem
может чего лучше есть
George
нет
George
(
Salem
думаю может werf попользовать, но чот он слишком для этого
Salem
docker-make нашел, вроде подходит
Vladislav
Всем привет. Столкнулся с такой проблемой что когда деплою php приложение развернутое в докере на vps, то оно пару дней работает норм, а потом вылетает такая ошибка "An exception occurred in driver: SQLSTATE[HY000] [1045] Access denied for user 'root'@'172.20.0.6' (using password: YES)")." Какая-то фигня случается и контейнер с php не может подключиться к бд, при этом в контейнер с БД я зайти могу и законнектиться к бд
Vladislav
вот пользователи бд
Vladislav
кажется понял, надо пробросить 3306 на локальную машину и подключаться к localhost:3306
Sebor▂▅▇█▓▒░
Не надо...
Виктор
Привет всем. Много споров насчет того что бы держать базу данных в контейнере докера на проде. Есть те, кто практикует подобное?
Oleg
Так что да, знаю одного человека, который такое практикует.
Виктор
Самое интересное, что никто толком не может пояснить почему это плохо
Виктор
т.е. привести какие-то 100% аргументы почему так нельзя делать. Все аргументы какие-то размытые и отсылаются на статьи 4-5 летней давности
да, это я
Ну, у вас лично.
Виктор
у меня нет аргументов за и аругментов против. я вообще разворачиваю свой первый образ и когда дошел до контейнера с бд, начал гуглить что-то в стиле is it okay to use database container in production
Виктор
наткнулся на разные сайты/форумы, где пишут, мол, не используйте контейнер бд в проде!!!, а ниже комменты, мол, ну мы используем и че дальше?
да, это я
т.е. привести какие-то 100% аргументы почему так нельзя делать. Все аргументы какие-то размытые и отсылаются на статьи 4-5 летней давности
Я не знаю, что за статьи вы находили, но в целом Docker это про stateless приложения. Да, есть поддержка stateful, но там ворох подкапотных проблем, а самое главное, это не даёт значимого профита кроме возможности кричать про то что у меня всё в докере.
Виктор
вот примерно так все и отвечают. всмысле это самый популярный ответ, но по фактам никто не раскладывает, что это там за "ворох подкапотных проблем"
да, это я
вот примерно так все и отвечают. всмысле это самый популярный ответ, но по фактам никто не раскладывает, что это там за "ворох подкапотных проблем"
Короткий поиск по этому чату по запросу volume немножко приоткроет завесу тайны. Это по поводу вороха. Но главный вопрос: зачем? Прод-база должна быть отдельным сетевым эндпоинтом, который представляет из себя кластер машин. Зачем тут изоляция? От чего? Что даст дополнительный уровень абстракции в данном случае, кроме проблем?
Виктор
В целом, логично
manefesto
фишка в том что у тебя контейнер с бд может упасть, причем не gracefull выключиться БД, а жестко вместе с контейнером. У тебя в памяти содержиться какой-то кэш который еще не лег на диск, соответственно можешь словить неконсистентные данные Перевозя в докер ты добавляешь точку отказа, я для тестовых и не критичных сервисов кстати использую бд в докере, но не прод
да, это я
ну если уж на то пошло, то у тебя итак база может упасть по такому сценарию)
Ну вы запускайте, запускайте. Всё равно ж упадёт, зато всё в пиздокере будет.
George
решаешь все равно ты сам
George
Ну вы запускайте, запускайте. Всё равно ж упадёт, зато всё в пиздокере будет.
типа если обернуть в докер, то оно магически начнет работать? 😊
Виктор
Ну вы запускайте, запускайте. Всё равно ж упадёт, зато всё в пиздокере будет.
Так я и не собирался запускать. Просто сказал, что насчет словить неконсистентность - это такой себе аргумент, потому что тоже самое может произойти и вне контейнера)
Виктор
+++ но если у тебя упадет база на самом узле - ну, тоже могут быть неконсистентности в данных ) Просто докер их усугубляет
Тут конечно не совсем понятно как докер это дело усугубляет? Если субд настроена так, что бы не вызывать fsync после каждого коммита транзакции, то данные будут несогласованы, что в докере, что вне докера. Можешь пояснить этот момент?
George
Может и ссш, и нфс и пёс в ступе