t3
Отбой
t3
hg clone —debug и видно что происходит)
t3
Спасибо
Anton
и что происходит? :)
t3
бегут записи аля add changeset 052b4241ef72
Без дебага он вообще никакого прогресса не показывает(
Anton
т.е. гигантская репа?
t3
Лог билда, правда, абсолютно нечитабельный получится
t3
t3
хм
Anton
а? что? файрфокс в докере?
t3
Чёт я не подумал, что мне не надо образ 30Гб
t3
Буду локально клонить
Anton
Ростислав
Добрый день, меня зовут Ростислав, работаю в компании Mint Rocket
▫️В чём вы специалист: задачи которые я решаю ежедневно: frontend, backend (rails), настройка и поддержка сервера, курирование проектов, распределение задач
▫️Чем можете быть интересны или полезны сообществу: на данный момент не знаю.
▫️Чем интересно сообщество вам: помощь в изучении docker
▫️Откуда вы: Россия, г. Тюмень
▫️Как узнали про группу: нагуглил по запросу docker telegram
#whois
Ростислав
Подскажите пожалуйста, я от части понял как и зачем нужен докер, понял как создавать docker file, как создаются контейнеры и что в себе хранят, однако я концептуально не до конца понимаю как все должно работать, а конкретно:
у меня есть проекты на rails для каждого проекта нужен определенный ruby, postgres, rails а еще используется nginx и passenger
я понял что можно создать контейнер в котором будет rails, потом еще контейнер в котором будет nginx, а еще контейнер в котором postgres, но я не понимаю когда нужно создавать контейнеры, а когда нет
Ростислав
и не понимаю как они между собой должны работать
Тенпеннай
Подскажите пожалуйста, я от части понял как и зачем нужен докер, понял как создавать docker file, как создаются контейнеры и что в себе хранят, однако я концептуально не до конца понимаю как все должно работать, а конкретно:
у меня есть проекты на rails для каждого проекта нужен определенный ruby, postgres, rails а еще используется nginx и passenger
я понял что можно создать контейнер в котором будет rails, потом еще контейнер в котором будет nginx, а еще контейнер в котором postgres, но я не понимаю когда нужно создавать контейнеры, а когда нет
про docker-compose почитай
Ростислав
спасибо, сейчас буду гуглить, а можете в кратце обхяснить что это и зачем?
Тенпеннай
собственно, на сайте докера все объяснено
Тенпеннай
с примером на рельсах в том числе
Vlad
Подскажите пожалуйста, я от части понял как и зачем нужен докер, понял как создавать docker file, как создаются контейнеры и что в себе хранят, однако я концептуально не до конца понимаю как все должно работать, а конкретно:
у меня есть проекты на rails для каждого проекта нужен определенный ruby, postgres, rails а еще используется nginx и passenger
я понял что можно создать контейнер в котором будет rails, потом еще контейнер в котором будет nginx, а еще контейнер в котором postgres, но я не понимаю когда нужно создавать контейнеры, а когда нет
можно посмотреть как это сделано для сборки контейнера gitlab. Всё что нужно для запуска приложения хранится в одном контейнере.
https://gitlab.com/gitlab-org/omnibus-gitlab/tree/master/docker
Bogdan (SirEdvin)
Я, например
Николай
#whois
> Какой у вас проект или где работаете?
Сейчас никакой, сейчас нигде
> В чём вы специалист?
В задавании вопросов
> Чем можете быть интересны или полезны сообществу?
Помогаю людям обучаться излагать свои мысли в доступной форме, путем задавания им вопросов
> Чем интересно сообщество вам?
Докером
> Откуда вы?
Украина, Днепропетровск
> Как узнали про группу?
google
Собственно, вопрос:
Хочу, что бы оф. докер образ postgres сохранял базы данных, таблицы и прочий state между перезапусками контейенра.
На оф. странице ( https://hub.docker.com/_/postgres/ ) пишут, что это должно работать без ручного монтирования volumes, благодаря тому, что образ собран с вот такой опцией:
VOLUME /var/lib/postgresql/data
Если я правильно понимаю, эта опция означает, что на хост машине в /var/lib/postgresql/data будут сохранятся все данные, относящиеся к самим базам данных, таблицам итд и соответсвенно, запуск контейнера через
docker container run -d -p5432:5432 postgres
должен наполнять /var/lib/postgresql/data на хост машине и, собственно, решать мою проблему.
Но этого не происходит. Во-первых, такая директория автоматически, почему-то, не создается, во-вторых, все созданные мною базы данных и таблицы не переживают перезапуска контейнера.
Что я делаю не так?
Dmi3y
Докер создаёт volume с нечеловекочитаемым именем и сохраняет его у себя в /var/lib/docker в зависимости от используемого volume driver. И уже затем этот volume монтируется внутрь контейнера по указанному пути. Для монтирования конкретной директории хоста об этом придётся явно написать.
Svyatoslav
Кстати, да, кто пользовал docker с LVM бэкэндом?
Svyatoslav
Какие плюсы и минусы?
Ruslan
Dmi3y
-v /home/user/postgresdata:/var/lib/postgresql/data:rw
Ruslan
:rw вроде как по умолчанию?
Bogdan (SirEdvin)
Нормально, harbor работает как ui к регистри.
В целом из явных плюсов:
- очень удобный ui
- простая система регистрации, авторизации. Можно делать даже guest доступ, который может только пулить образы
- Требуется настройка только проектов, образы автоматически создаются при пуше
Bogdan (SirEdvin)
В целом, развернуть его не так сложно
Bogdan (SirEdvin)
разве что могу сказать, что ui нормально на ссылки вида http://my.cute.site/harbor не настроить, вроде как
Bogdan (SirEdvin)
Хм, настраивал по инструкции?
Nikolay
У кого нибудь есть опыт скрешивания ansible и docker(docker-compose), вот допустим у меня есть несколько плейбуков которые реализуют разные части единого сервиса, так же у каждой части есть список ролей(допустим для одного нужен rabbitmq, для другого redis, и т.д).
Я пытаюсь понять как мне превратить это в единый docker-compose.yml, так что-бы он занимался только линковкой сервисов, а настройкой окружения и т.д. занимался уже ansible.
Может есть какие-то best practice для задач подобного рода?
Andrei
Bogdan (SirEdvin)
Nikolay
В общем я еще сам слабо представляю как это должно быть, т.к. докер пока применял для одно-двух компонентых простых систем, где вобще нет таких проблем. В перспективе по идее нужно еще держать в голове что нужно как то затачиваться по swarm
Bogdan (SirEdvin)
Да, это было бы идеально, только я не совсем понимаю эти модули, они допустим могут легко создать контейнер, обновить его и т.д. но как слинковать их по типу того как делает compose не совсем понимаю. тут есть еще такой момент, я бы не хотел затачивать сами плейбуки именно под докер, т.к. они используются не только с докером, хотелось бы решить какой-то высокоуровневой надстройкой над всем этим
1. А вам точно нужна линковка? Возможно, лучше развернуть в хостовой сети, что бы не было оверхедов?
2. А так нужно создать через docker_network и уже привязывать там контейнеры, указывая сети в docker_container модуле
Nikolay
Хорошо бы найти материалы с похожим опытом, идеально примеры
Nikolay
о, вот этого я не видел, видел только модули для тасков, спасибо, буду изучать.
Bogdan (SirEdvin)
Я бы сразу предложил, если это будет использовать более-менее серьезно, купить домен и https. Иначе это будет ад с insecure-registry, который в самом докере работает через задницу
Bogdan (SirEdvin)
Просто при каждом обновлении, например, слетает настройка)
Oleg
ребзя
Oleg
кто может объяснить загадки iptables и docker
Oleg
есть контейнер, идет проброс 443 порта.
Oleg
есть второй контейнер на этой же машине, и из него не доступен telnet EXTERNALIP(WHITEIP) 443
Oleg
как выяснилось это потому что policy ACCEPT DROP но
Oleg
ACCEPT tcp — anywhere anywhere tcp dpt:https
Oleg
ой) policy INPUT DROP
Oleg
как только делаю ACCEPT все работает
Oleg
WTF
Oleg
?
Oleg
надо чтоб было INPUT DROP но с accept 443
Oleg
собственно как и сделано, но почему то не работает. причем именно с локального контейнера! с моей локальной машины я нормально иду по 443
🦠
expose есть?
Anonymous
народ, а как сделать чтобы контейнеры автостартовали после перезагрузки компа?
Boris 🦍
Anonymous
нет. команда есть авторестарта. не помню ее просто
Anonymous
типа —autorestart
Konstantin
https://docs.docker.com/engine/reference/commandline/run/#restart-policies---restart
Bogdan (SirEdvin)
Roman
в systemd можно сервисом сделать который поднимается после рестарта
Roman
рестарта системы
Anonymous
судя по описанию —restart=always это команда помогает если контейнер вылетел. а мне надо чтобы после перезагрузки компа все контейнеры сами рестартовали
Andrei
Andrei
Наглядно и с примерами ;)
Timur
Привет. В чем реальное преимущество использования Rancher + Kubernetes по сравнению с чистым Kubernetes? Load balancing и там и там, UI тоже. Разве что настройка Kubernetes значительно проще через Rancher, и добавление/сетап нод. Есть какие-то ещё весомые плюсы?
Anonymous
а если контейнер на одной машине запускается а папка для него на другой машине то как ее прокинуть через сеть в контейнер?
Boris 🦍
подскажите, примерно, как должен выглядеть плэйбук (ansible), для того, тобы спулить контейнер в доккерхаба..
Mike
- name: Pull image
docker_image:
name: "image_name"
tag: "1.0"
Mike
вполне себе пулит
Boris 🦍
Boris 🦍
вполне себе пулит
создал по образу
- name: Process exporter
docker_image:
name: "adsterra/process-exporter"
tag: "master"
Boris 🦍
но что-т ощшибками заваливает
Boris 🦍
ааа.ща.вроде заваисимости как-то нужно разрешить по питону
Vladimir
Добрый день, подскажите пожалуйста: периодически подвисает контейнер, при рестарте оного докер ругается:
iptables failed: iptables -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 172.17.0.10 —dport 443 -j ACCEPT: iptables: No chain/target/match by that name
лечится только:
service docker restart
до следующего раза, куда копать?
Andrei
багу заводить скорее всего только
Denis