toobinks
Ну так код же внутри контейнера
George
Сильно проивзодительность проседает?
Что относительно чего? Зависит от того - есть ли условная запись в /srv/www внутри контейнера
George
Ну так код же внутри контейнера
А что мешает пуллить его на хост, а потом через COPY копировать в образ ?
Anonymous
Как вернуть дату в instomnio? сейчас все работает если изменять дату в будущее
George
Инста-минио? 😜😳
George
Относительно вариантов 1 (COPY) и 2 (VOLUME)
Ну, плин, 100 факторов есть
George
Например, на венде и маке - bind mount тормозные
toobinks
Но если оставаться в рамках linux
George
Потом, значит, фактор того, что пишет ли что-либо приложение. Если пишет - лучше volume/bind mount. Если читает - печь в образ
George
плюс если у тебя в код, то у тебя две проблемы - доставка - сборка образа + доставка кода
George
когда код в образе - проблема только доставка - сборка образа
inqfen
Сидел и на винде и на маке и на линуксе
inqfen
На маке на нативной вм вообще тихий ужас
inqfen
Оче медленно все, не только маунты
inqfen
Хз с чем связано
George
маунты медленные в первую очередь. Остальное тоже, но не так сильно медленно
Anonymous
я менял дату на компьютере и в инсомнио сбилось
George
поменяй дату назад
Дмитрий
я менял дату на компьютере и в инсомнио сбилось
Когда нибудь, тебе дадут RO во всех чатах где ты спамишь один и тот же вопрос
Anonymous
поменяй дату назад
если изменить на компьютере дату, то нормально не работает код. он как бы не работает
Михаил
Ты разослал сообщение с "instomnio" в десятки телеграм-чатов. Неужели ты не мог внимательно посмотреть название этой проги и написать его правильно ?
Anonymous
insomnia
Михаил
естественно, потому что никто не знает, что такое instomnio
Дмитрий
и нигде мне не помогли
У тебя случайно нет каких нибудь РАС?
󠀡󠀡
Всем привет! У меня не так много опыта с докером, я достаточно разбираюсь в локальной разработке, но совершенно не умею деплоить, все вот эти k8s и docker swarm, обо всём этом я не знаю. У меня есть большой docker-compose файл (потом декомпозирую) с кучей сервисов, есть несколько .env файлов, есть один-два баш скрипта, чтобы выполнять легко что-то из поднятых контейнеров (не моё, у соответствующих мейнтейнеров образов) Вопрос такой, — а как бы подобную петрушку можно было бы деплоить? Сейчас так получается, что я редактирую локально файл, затем scp на сервер и там что-то запускаю, обычно просто docker-compose down -> docker-compose up -d и какие простейшие шелл команды. Наверное, штуки типа Ansible делают что мне нужно, но тоже не использовал. Где можно почитать подобное, с чего начать, есть ли примеры?
George
Всем привет! У меня не так много опыта с докером, я достаточно разбираюсь в локальной разработке, но совершенно не умею деплоить, все вот эти k8s и docker swarm, обо всём этом я не знаю. У меня есть большой docker-compose файл (потом декомпозирую) с кучей сервисов, есть несколько .env файлов, есть один-два баш скрипта, чтобы выполнять легко что-то из поднятых контейнеров (не моё, у соответствующих мейнтейнеров образов) Вопрос такой, — а как бы подобную петрушку можно было бы деплоить? Сейчас так получается, что я редактирую локально файл, затем scp на сервер и там что-то запускаю, обычно просто docker-compose down -> docker-compose up -d и какие простейшие шелл команды. Наверное, штуки типа Ansible делают что мне нужно, но тоже не использовал. Где можно почитать подобное, с чего начать, есть ли примеры?
Хороший вопрос. Кубернетес, при его наличии, ес-но облегчит твою жизнь как разраба. Будешь попросту деплоить ямлики в куб
George
Как компромиссный вариант, если всё-таки деплой на хост с докером - ансибл - идеально.
George
Описываешь как туда закинуть и запустить контейнеры.... Профит
George
https://www.google.com/amp/s/www.techrepublic.com/google-amp/article/how-to-deploy-a-container-with-ansible/
George
Примерно так
󠀡󠀡
https://www.google.com/amp/s/www.techrepublic.com/google-amp/article/how-to-deploy-a-container-with-ansible/
Круто, спасибо! Я не наткнулся на подобное т.к. искал по ключевым словам именно с docker-compose deploy
Sergey
Круто, спасибо! Я не наткнулся на подобное т.к. искал по ключевым словам именно с docker-compose deploy
Композ лучше для стейджинга локального, деплойменты лучше ансиблом лепить
Sergey
не говори каку
что, 50 композов будешь на хостах вертеть?
Terry
что, 50 композов будешь на хостах вертеть?
нет, я для этого использую kubernetes
Sergey
а ну да, давайте еще х2 ресов вьебем)
Sergey
кубер то оно понятно но если выбирать между композом и ансиблом второе выбирать надо для деплоев
Terry
если у тебя как ты говоришь 50 композов, значит больше 10 сервисов, а значит там пачка пайплайнов, а значит помойка которая рано или поздно начнет приносит беды
Sergey
речь шла
Sergey
о композе и ансибле
Sergey
ты кубер припахал
Terry
с ансиблом та же история, когда у тебя пара сервисов - то ок, ты их вертишь ансиблой, типа что бы руками не ходить, тут согласен но если у человека будет рост то уж насиблой тут не закончится, а вольют пачку софта типа терраформ, а потом бегают по чатам просят помощи
Terry
в любом случае нужно составить списог хотелок, взять пачку инструментов, проставить + и -, а потом решать ему самому
Anonymous
Всем привет! У меня не так много опыта с докером, я достаточно разбираюсь в локальной разработке, но совершенно не умею деплоить, все вот эти k8s и docker swarm, обо всём этом я не знаю. У меня есть большой docker-compose файл (потом декомпозирую) с кучей сервисов, есть несколько .env файлов, есть один-два баш скрипта, чтобы выполнять легко что-то из поднятых контейнеров (не моё, у соответствующих мейнтейнеров образов) Вопрос такой, — а как бы подобную петрушку можно было бы деплоить? Сейчас так получается, что я редактирую локально файл, затем scp на сервер и там что-то запускаю, обычно просто docker-compose down -> docker-compose up -d и какие простейшие шелл команды. Наверное, штуки типа Ansible делают что мне нужно, но тоже не использовал. Где можно почитать подобное, с чего начать, есть ли примеры?
В качестве быстро решения: Eсли сервера, куда деплоишь закрыты внаружу, можно прямо через докер демон деплоить. export DOCKER_HOST=tcp://192.168.1.2:2376 docker-compose up -d получается, локально сможешь отправлять команды докеру на другой сервер приемущества метода - можно быстро реализовать, только демона нужно обязательно обезопасить, иначе злоумышленник, имеющий доступ до порта сможет запускать удаленные команды на сервере. это даст тебе времени написать плейбук, который будет заниматься доставкой контейнеров,а потом уже переложить сборку и доставку на CI/CD и убрать docker-compose, когда возьмешь оркестратор/напишешь все необходиме плейбуки
Anonymous
еще есть https://www.digitalocean.com/community/tutorials/how-to-provision-and-manage-remote-docker-hosts-with-docker-machine-on-centos-7
даже более подходящая утилита под задачу(если несколько серверов) и на подъем не очень сложная)
hostmit
Да. Работает. Лучше и проще чем ссл
hostmit
Вчера потестил. Все ровно.
Yuriy
добрый день возникла необходимость видить реальные IP клиентов в приложении которое завернуто в докер находил предложения использовать параметр network_mode: host но несовсем хочется весь набор контейнеров вливать в хостовую сеть может есть еще какие то варианты решения?
Yuriy
спасибо правда я с докером только розбираюсь и был бы благодарен за сылки где эта или подобная проблема описывалась в деталях
inqfen
с гуглом тоже только разбираешься?
Михаил
Вроде бы в контейнерах в ДНС-имени host.docker.internal доступен ip хоcта
Anonymous
Реактивная разработка Telegram бота / Хабр https://m.habr.com/ru/post/480296/
Михаил
чтобы коннектиться к mysql на хосте, а не в контейнере, например.
su
чтобы коннектиться к mysql на хосте, а не в контейнере, например.
и смысл? конектись к mysql, оберни в контейнер, назови сервисом mysql, и все, обрашайся по dsn mysql
Михаил
"конектись к mysql, оберни в контейнер" - вот это можно развернуть ? Допустим, я не хочу поднимать mysql в контейнере, на сервере уже есть mysql с настройками под этот сервак, с отданной кучей оперативки, на всём этом работают несколько сайтов, для сайта в докере тоже нужен mysql с полной производительностью. Какой-то контейнер-прокси поднимается ?
Михаил
задача то какая изначальная
Я хочу поднять в докере сайт, который должен работать с базой данных, которая работает на хосте.
Artyom
привет! Может кто знает... можно ли в dockerfile прописать что-то вроде FROM backup.tar, т.е. я сделал бекап образа и хочу чтобы он подхватывался, а не тот что в репозитории.
Михаил
и в чем проблема? через бриджу он будет стучаться в базу
На хосте-винде я коннекчусь из контейнера на хост в host.docker.internal , а на линуксе придётся походу предварительно вычислять ip хоста. Типа export DOCKER_HOST_IP=$(route -n | awk '/UG[ \t]/{print $2}') . Ну почему бы тоже не сделать dns-имя ?.
Artyom
Сделай docker load из файла, а дальше как обычно из имени образа
Ну, это я понял, просто такой момент со временем можно забыть, хотел положить бекап рядом с dockerfile, но что-то обломился.
Artyom
ладно, напишу себе readme 😅
George
ладно, напишу себе readme 😅
Лучше мейкфайл сразу
Artyom
Лучше мейкфайл сразу
Не особо специалист, чем это отличается от dockerfile?😅
Artyom
загуглил, посмотрю... Его же можно будет прикрутить к docker-compose?