George
через компоуз в принципе нельзя решить задачу стабильного запуска контейнеров в определенном порядке. Не нужно мне рассказывать про depends_on - это решает проблему, но только частично
George
короче, накидать можно много. Я уж не говорю о том, что у нас больше всего бомбило, когда запускаешь докер в корп сети с адреса 172..., докер настраиваешь, чтобы он создавал контейнеры из 192.168..**, а компоуз тупо срать хотел на эти настройки
George
все решаемо
George
@CrimsonOmen мне нужно что-то еще добавить?
George
я еще не говорю про том, что не любой компоуз работает с любой версией докер демона
George
а... Еще вопрос с установкой. Я напарывался, что когда делаешь pip install docker-compose (наивный способ установки, ога) - все перестает работать. Пришел к тому, что самый верный способ - как на оф. сайте - через curl 😞 Он наименее проблемный.
Anonymous
Отличный развернутый ответ. Спасибо за ликбез. Я совсем зеленый, теперь знаю новое слово ансибл.
Petr
о боже )
Anatoly
что я замучался в докере собирать себе окружения для php. Отдельные контейнеры для apach, mysql, php. То одно не пашет, то другое. Вопрос, не проще создать один образ ubuntu и в него поставить через apt-get всё что нужно (php, apach, mysql, phpmyadmin) чтобы был в итоге один контейнер?
Anatoly
Тогда смысл докера уходит 😅
Для моих целей сойдет. Будет контейнер с ubunty с php 7.3 , а на хост машине у меня 7.0 сейчас
George
В чем смысл?
Контейнеризация сервисов.
George
Если нужна контейнеризация ос - lxc/lxd
Anonymous
Контейнеризация сервисов.
Один сервис - один контейнер?
Anonymous
Подскажите пожалуйста что я делаю не так?
Anonymous
Ведь в самом начале, знаете чего хочется? Хочется знать как это делать правильно, имею ввиду идеологию. И чтобы красиво было.
Vladimir
Тут есть ответы, на многое вопросы
Vladimir
inqfen
Ну и с логами для начала норм, но ops мог рассказать, что когда на проде будет 10 контейнеров на разных машинах, то хрен что найдёшь, поэтому логи хорошо бы куда-то во внешние хранилища отправлять, типа ёлки/грейлога
Vladimir
Мне кажется там мультистейджа не хватает
Да, нехватает и не только этого. Первый вариант, был на много больше, но читался очень плохо. По этому, я оставил, на мой взгляд.
Sergey️
Докер демон дохнет через некоторое время failed to get event \"transport: Error while dialing dial unix /run/containerd/containerd.sock: connect: connection refused\"" module=libcontainerd namespace=plugins.moby Переустановка не помогла, ребут спасает ненадолго. В чем дело ? 🤔
inqfen
А в сислоге есть что интересное ещё?
Sergey️
А в сислоге есть что интересное ещё?
неа, после запуска сразу только это
Sergey️
Docker version 19.03.2, build 6a30dfc На серваке крутятся пара контейнеров, сервак свежий на DO Питон, nginx, dante, traefik
inqfen
А оперативки сколько?
inqfen
Графики есть? Нет того, что в момент зависания её мало?
Sergey️
Графики есть? Нет того, что в момент зависания её мало?
Ну там прям вылет докер демона и сегфолт при вызове docker ps, а иногда мертвый демон
Sergey️
Думаешь дело в ОЗУ?
inqfen
Раньше такая проблема была, если оставалось мало оперативки, демон иногда вис, то ли перед аллокейтом количество проверял и малое количество плохо обраьатывалось, то ли ещё что
Sergey️
Да, взял сервер на гиг и демон вис, но он работал
Sergey️
А сейчас сегфолты и краши :/
Sergey️
У меня еще по некоторым причинам регион не Амст, а лондон
inqfen
Ну вот, может в версии новее починили зависание)
inqfen
Заменили его на краш
Sergey️
Кто провайдер ?
Провайдер чего?
George
Виртуалки, очевидно
Sergey️
Вот написал, DO
Sergey️
Регион лондон, мож там хрень какая стоит
George
Операционка?
Sergey️
George
Уверен, проблема исчезнет
Sergey️
Проца накинь до 2х
Я не гений технологий, может крашить из за загруженного под завязку проца?
inqfen
Хз
inqfen
Такой LA скорее значит, что проц чего-то ждёт
inqfen
Память/диск
George
Память/диск
Ты про сеть забыл )
Andrew
Привет, я бы хотел начать разбираться в docker. Относительно понимаю про контейнеры, образы. Попробовал play docker(нихрена не понял). Посоветуйте туториал под win10 на русском, плз.
Petr
под виндой) тебе точно не в докер
Petr
учи .NET какой нибудь
Дмитрий
почему?
Потому что он там на костылях работает
Vladislav
Потому что он там на костылях работает
Это тебе так сказали или обоснования есть?)
Petr
есть обоснования
Vladislav
Ну давайте выкладывайте) я тоже потом почитаю)
Vladislav
учи .NET какой нибудь
А то что винда только для дотнет, то глубоко заблуждаетесь)
Petr
во первых, чтобы использовать его у тебя должна быть определенная версия win 10, первое. Второе, оно работает либо на hyper-v, либо на virtual box, первое работает очень баговано. В-третьих, вытекающее из 2, бинд маунт работает с волшебством, часто теряя проброс папок. В четвертых, очень геморно работать с капсами. В пятых, исходя из 3, очень трудно работать с относительными путями и потом это переносить в прод.
Petr
Докер для виндоуса, та еще попоболь
Petr
я не говорю, что ей невозможно или нельзя пользоваться. Можно еще и про wsl вспомнить и про это волшебство написать
Petr
но все это, танцы с бубнами
Petr
это не говоря, о cappabilities которые не прокидываются
Petr
помимо всего, после обновлений, можно обнаружить, что все образы и контейнеры пропали. Либо не запускается докер сервис, ругаясь о несовместимости, где нужно все вырубить, перезагрузиться, врубить по новой, несколько раз перезагрузиться и о боги оно заработает.
Petr
при том включая режим hyper-v, ты напрочь теряешь возможность, запускать виртуальные машины, прощай виртуалбокс
Vladislav
@ptflp спасибо за разъяснения