Anonymous
Да, общую сеть, тома, кто от чего зависит, порты.
Спасибо! И композер этот потом можно в пайчарме подключить. И получается когда апликуха стартует, она работает на докер контейнерах? =)
Ilya
У вас будет две аппликухи, каждая их которых будет работать в своем контейнере. Фласк и питон, судя по всему должны жить в одном контейнере)
Ilya
Фласк — это питоний модуль. У вас будет два контейнера — app и db (назовем так Redis). Второй вы можете просто собрать из image из хаба, а для первого напишите Докерфайл на базе питоньего. Если образ для разработки — примонтируйте туда хостовую директорию, если для продакшна — скопируйте через команду COPY сорцы.
Ilya
Конечно. Контейнер — один процесс. Пока процесс живет, контейнер живет. Джанго не может быть без Питона, технически — это все равно процесс python. Именно он будет командой, которую вы запускаете. А чего уж там вы своим pip'ом наставите в контейнер в процессе сборки образа Docker не волнует)
Anonymous
Привет!
Anonymous
А можно ли запустить MySQL при создании образа? :)
Anonymous
Anonymous
Вот, например, в докерфайле сперва собираю имадж из убунты трасти, затем докатываю туда несколько deb пакетов из скрипта(чтобы не качало из репозиториев), затем хочу запустить скрипт install.bash, но сыпется ошибка. Я так понимаю он не может подключиться к базеMySQL, потому что она не стартовала. Потому что это еще не контейнер, а билд образа.
Anonymous
скрипт просто создает базу данных MySQL и напонляет его дефолтными таблицами и значениями.
Andrey
можно, запускай
Anonymous
Ну он пишет fail при попытке старта
Anonymous
Shaman
работайте с базой после старта, либо используйте файлы существующей базы с хоста
Anonymous
Ок, спасибо
Дмитрий
Ну он пишет fail при попытке старта
запускать надо в скрипте, а не отдельно. Потому что на следующем этапе БД уже работать не будет
arts
Зачем собирать его из убунты, если есть официальный образ, в котором уже есть нужные инструменты для инициализации? Достаточно положить дамп в /docker-entrypoint-initdb.d, и он сам развернётся при первом запуске. https://hub.docker.com/_/mysql/
Anonymous
КРУТО
Anonymous
сейчас попробую
Ivan
Уважаемые, как красиво в сварме запустить кластер монги, чтоб потом не проклянуть всё?
Александр
не запускать монгу в сварме
Александр
как и любую бд
Ahmed
Ребята, кто решал данную проблему?
Ahmed
сбрасывать все у докера как-то не хочется.
runinterface
лог же пишет
runinterface
нужно больше подробностей
Emil
Ребята, кто решал данную проблему?
посмотри файл диска у виртуалки линукса, он может разрастись от сохраненных имейджев до лимита
Ahmed
посмотри файл диска у виртуалки линукса, он может разрастись от сохраненных имейджев до лимита
Помогло такое решение rm -fr ~/Library/Containers/com.docker.docker/Data/* Правда все образы грохнул(
Emil
Помогло такое решение rm -fr ~/Library/Containers/com.docker.docker/Data/* Правда все образы грохнул(
ну ты и сбросил по сути докер к заводским настройкам
StΛnislΛv
Debian 9 Stretch :)
Спасибо всем )) заработался. Мне Fedory посоветовали еще
a1eXei
Спасибо всем )) заработался. Мне Fedory посоветовали еще
не понял, за что? я просто сказал, что debian есть 9 версия
Emil
проще было сделать docker system prune -f
Если докер не запустился, так сделать не получится
Ivan
как и любую бд
Ну а почему же? Вроде ж уже стабильно
Alexander
Всем привет. Подскажите, как лучше всего решить такую задачу средствами докер Есть стейджи, которые должны автоматически развертываться после создания ветки в гите (гитлфлоу - 1 задача 1 ветка) Каждый стейдж использует nginx+python+gunicorn+postgres. Если бы количество стейджей было известно заранее, то идеально бы подошел docker-compose с его docker-compose.yml Но так как стейджи постоянно будут добавляться/удаляться, то какое наиболее грамотное решение тут можно придумать?
Max
как раз делаю
Max
генришь енв файл оттуда экспортишь всякие параметры параметры юзаешь в доекр композе
Max
Max
вот например
Max
$BRANCH_NAME берется из енва
Anonymous
Это где тебе так подсвечивает синтаксис?
Anonymous
Между делом вопрос
Max
пичарм
Max
вообще yml то подсветить проблемы какие? )
Max
а вот автокомплит заебись )
Max
Anonymous
вообще yml то подсветить проблемы какие? )
Хм. Мой саблайм чот не хочет. Покопаюсь в настройках.
Max
я думал все с саблайма на атом слезли давно
Evgenii
я думал все с саблайма на атом слезли давно
он работает примерно со скростью битрикса, этот твой атом
Max
ну если у тебя до сих пор селерон 133 то сочувствую
Max
ок
Bogdan
не понимаю чем атом лучше саблайма, чтобы переходить на него.
V 🏴‍☠️
А vscode не ересь тут?:)
Max
ну не жсжобс же
Андрей
Всем привет!)
Андрей
Подскажите пожалуйста, возможно ли создать вольюма в специально указанную директорию
Андрей
?
Андрей
Возможно
С какими опциями нужно прописывать команду?
Volumes: - /var/papka:/var/papka
Это в докерфайле
bazzilic
Это в докерфайле
Точнее, в docker-compose.yml
Anonymous
Я тоже на атом перешел. Был ++ сначала, потом саблайм. А потом Атом)))
Anonymous
может кто знает как в метриках строку, которая смотрит поднят контейнер или нет. или типа uptime?
И кто-нить делал мониторинг процессоров приложения которое в контейнере
Андрей
да, на заббиксе
на прометеусе может кто подскажет?
Андрей
Volumes: - /var/papka:/var/papka
Это будет mount
Evgenii
И кто-нить делал мониторинг процессоров приложения которое в контейнере
Ты ваще уже совсем обленился, как на счёт почитать в интернете хотяб основы?
Anonymous
Ребят, привет. ссори за нубские вопросы =( Читаю хабру, там написано : "Контейнер состоит из операционной системы, пользовательских файлов и метаданных. Как мы знаем, каждый контейнер создается из образа." То есть, я качаю образ и на основании этого имийджа создаю свои контейнеры. Допустим контейнер apache и контейнер CMS к примеру. И эти контейнеры будут работать на основании этого имейджа?