Dmitry
единым списком envов
Dmitry
Например
Boris 🦍
Компоуз не нужен
можно узнат ьчем плох компокуз ? просто в одной конторе использвоали ансибл + модель docker_container , в текущем месте ансибл + docekr_compose . вроде, проблем нет, слышал о глюках, но на практике пока не доводилось встречать.
George
George
Есть куча нюансов, которые надо держать в голове
George
Ты в курсе про два несовместимых формата компоуза?
George
Про то, что компоуз не умеет сам рестартить контейнеры? Что компоуз не умеет в порядок запуска? Иногда нужно?
Radik
George
Что параметризовать композ нельзя ? Если пытаешься через .env, то он берется с текущего каталога ?
George
Нет. Сервер ребутни
Radik
George
Т.е. при docker-compose up какой-то порядок будет, но не всегда, а при ребуте - так точно нет
George
Не все. И проще тогда джинджу притащить
Sergey️
Вроде спокойно параметризируется что нужно
George
Правила extends/override очень запутанные. Можно мержить несколько композов в один docker-compose -f 1.yml -f 2.yml .. up
George
George
Типа инит контейнеров, нормальных проб готовности и пр
George
Anonymous
George
Плюс когда ты коммитишься на компоуз - тебе надо не просто образы доставить на целевой сервер, но и компоуз, и .env
George
Зачем, если можно в одно действие ?
George
Ну, все нужно версионировать и думать об этом. Проще ansible-playbook -i hosts site.yml
Boris 🦍
George
Мы переехали с компоуза на сольт (можно и на ансибл) и деплой стал сильно проще
Anonymous
слушайте можете обьяснить чем отличаеться
docker-compose up
от
docker-compose up —build
второй собирает а первый же вроде тоже собирает ?
George
Для разработки - ДА, компоуз неоценим. Именно на локальной машине разраба.
George
George
Второй ПЕРЕСОБИРАЕТ, если образ собран
George
А первый - сразу запускает
George
George
Компоуз, кстати, их тоже ни разу не в параллель запускает
Anonymous
George
Almv
Всем привет, есть docker swarm, хочу, чтобы два сервиса работали в одной сети:
1. Создал сеть docker network create --driver=overlay mynet
2. В yml файл вношу
networks:
default:
name: mynet
В описание сервиса указываю:
networks:
- mynet
В результате пытается создать новую дефолтную сеть, что я делаю не так?
Daria
Almv
Ali
Всем привет!
Парни, подскажите советом, как правильно запустить проект на WINDOWS, если выдает ошибку - postgres_1 | 2019-11-20 12:13:17.431 UTC [25] FATAL: password authentication failed for user "root" ,
КАК я понял - не получается выдать нужные права на папку с базой, потому что файловая система винды имеет другую систему прав.. Как можно это решить??
Danila
password authentication failed for user "root" - у тебя или пароль или пользователь не верно указан для PG
Danila
в том смысле что ты его или не задаешь или задаешь но не верный
Ali
Может из за того, что я пытаюсь делать не через environment, а env_file: - .env ? И он не может считать ? или бред?
Danila
ну тут людей с экстросенсорными возможностями нет) Видимо падает апликуха при попутке подключения к бд?
Ali
Anonymous
Dmitry
Снова проблема запуска docker-compose up --build
То же самое было и с mysql, но так как по не известной причине у меня не срабатывает команда netstat -a -n -o | find "номер_порта" и я не могу узнать PID процесса, который использует мой порт, решил в mysql просто изменить порт на 33060, а вот с node такое не прокатывает (менял в .yml и docker.file).
Хотя с портом netstat -a -n -o | find "80", все отлично работает. Есть еще какие-то способы узнать что за процесс использует мои порты?
Mentat
Артем
Приветствую. Прошу помощи у сообщества.
Есть проект документации на SLATE (https://hub.docker.com/r/createkio/slate). Добавили настройки для запуска в Docker по мануалу - https://github.com/slatedocs/slate/wiki/Docker
docker-compose up - прошла успешно, запустился контейнер и все работает... Но листаю доку уже часа полтора туплю - не могу понять в чем проблема: команда билдинга не работает, валится с ошибкой
docker run --rm -v $PWD/source:/usr/src/app/source -w /usr/src/app/source -v $PWD/build:/usr/src/app/build slate_app bundle exec middleman build --clean
Артем
Артем
нужно или все-таки скомпилить локальную копию для настройки на нее nginx-а, или сделать так, чтобы этот докер самозапускался при рестарте сервака или при падениях + ресурсов ему по минимуму выделить, там всего нифига
Mentat
Конкретно в этом скрине - не может найти образ, проверяй имя
Артем
а где это имя можно посмотреть? или может задать его можно явно?
Mentat
Если вы до этого билдили образ, то должны были задать ему на docker build имя
Mentat
Короче остро не хватает краткой выжимки того, что вы реально делаете в командах и dockerfile, а не в ссылках на руководства как это делать
Dmitry
у тебя там 8080, а не 80
это я знаю, просто у меня на 80порту caddy и я проверял работает ли команда netstat если писать другие порты в find
Артем
файлы могу скринануть, но они не отличаются от того, что в доке указано (разве что версия в доке 2.6.5, а в файле 2.6.4)
Mentat
Артем
да, пробовал - та же ситуация... ну разве что не пробовал полный путь к директории указывать, но сомнительно, что подразумевается именно это
Артем
а можно как-то посмотреть, какие есть имена вообще на сервере? По сути это первый и единственный контейнер, может это бы помогло
Mentat
docker ps
Артем
эээ... пусто, или нужно запустить его и потом смотреть?
Артем
docker ps
СПАСИБО!!! Затупил, но натолкнули на нужную мысль, команда ps ничего не показала, но когда попробовал запустить сначала (ну чтобы потом посмотреть), обратил внимание на вывод и там было имя контейнера... папка с точкой, а имя без нее сформировалось... потому и не находился
Mentat
Daria
Всем привет )
Меня зовут Даша, я hr менеджер компании Сравни.ru
28 ноября в нашем уютном офисе пройдет Devops-meetup. Приходите, будет интересно и вкусно)За подробностями клац-клац по ссылке)
https://tech.sravni.ru/devops-meetup
Локация - м. Римская (1 минута от метро)
Места ограничены 🙈
Буду рада ответить на ваши вопросы
Sergey
Исследователи безопасности из Unit 42 компании Palo Alto Networks опубликовали PoC-код для критической уязвимости в программном обеспечении Docker. Уязвимость CVE-2019-14271 затрагивает реализацию в Docker команды «cp» (copy) и ее эксплуатация позволяет злоумышленнику выполнить код на системе с правами суперпользователя.
Опубликован PoC-код для критической уязвимости в Docker
Sergey
Anonymous
Ладно раз речь пошла про докеркомпоуз сегодня
Какие есть инструменты решения кроме скрипта дождаться готовности сервиса
George
George
Ну, про какую среду мы говорим?
Anonymous
Ну у меня вопрос что раббит долго подымаеться но мы решаем с помощью клоне wait-for-it (скрипт такой )депендс не помогает
George
Требуется ли обеспечение последовательности старта после ребута? Конфигурация мультинодовая?
Anonymous
Да это все для разрабов в докер компоузе
George
George
Крути в комменты, по моему нику. Я там предложил вариант для локальной разработки. Костыльный, но ок.
George
Либо можно описат контейнеры в компоуз-файле, а запускать баш скриптом. В нем проверять состояние рабита