Maksym
Maksym
root@vm115056:/home/alpha_docker/app# docker-compose up
Starting alphadocker_web_1
Attaching to alphadocker_web_1
alphadocker_web_1 exited with code 0
Rinat
ошибок он тебе не выдает
Rinat
все проходит как надо
Rinat
сам джангу не запускал в докере, но тут про нее написано
Rinat
https://docs.docker.com/compose/django/#create-a-django-project
Maksym
эту статейку читал, там штука в том что проект новый создают и пустой
Maksym
а здесь пытаюсь все упаковать и просто запустить
Rinat
все упаковывается, видимо скрипт не правильно запускается
Rinat
у меня так контейнер с отчетами делает, обновляет содержимое (сами отчеты) и падает с кодом 0
Rinat
т.к. от него кроме как обновить ничего не требуется
Rinat
тут что то подобное видимо, упаковалось, собралось но работать нечему
Maksym
python3 manage.py runserver 0.0.0.0:8800
команда, которая запускает сервак, тоесть он никак не может тухнуть сразу
Maksym
даже если ошибка, он должен висетьи отдавать ошибку, а здесь прям досада
Evgeny
можно просто --entrypoint sh указать при старте
А ВОТ ТЕПЕРЬ ПАБЛИК
в какой ноде будет turbofan?
Sergey
Всем привет, подскажите пожалуйста, почему проекты в докер контейнерах могут тормозить? это может быть даже простой сайтик, который вне докера просто летает, но если пихать через volumes в докер контейнер очень сложно двигается. Такое чувство что, какие то траблы с сетью, но я проверял и на серверах debian и локально на маке. Может что то не так собираю, хотя в целом всё дефолтно.
Sergey
собираю с помощью docker-compose, php, nginx, mysql, всё это отдельные контейнеры, линкованые между собой.
Nikita Dwarf
Nikita Dwarf
лаг только при подключении волюма ?
Sergey
нет, ничего не ограничиваю, подругому не тестил, поэтому папку с проектом подключаю всегда.
Sergey
version: '2'
services:
nginx:
build: nginx
ports:
- "80:80"
volumes:
- ../../code/:/code
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
- ./nginx/.htpasswd:/etc/nginx/.htpasswd
networks:
- develop-network
depends_on:
- php
php:
build: php
volumes:
- ../../code:/code
networks:
- develop-network
links:
- db
depends_on:
- db
db:
build: db
volumes:
- ./db/staging.cnf:/etc/mysql/staging.cnf
ports:
- "3306:3306"
networks:
- develop-network
networks:
develop-network:
driver: bridge
Alexandr
Alexandr
может у тебя что то сильно выжирает ресурсы хостовой машины?
Alexandr
гадать можно вечно
Alf 🙀
А перезагрузить пробовал?
Alf 🙀
Всегда всем помогает.
Sergey
да, смотрел, в целом в пределах нормы. по каждому контейнеру расход не более 400 мб памяти, проц вообще выше 0,10% не поднимался.
Sergey
Перезагружать конечно пробовал, и заново собирал
Sergey
есть явно какой то пинг между запросами
Sergey
)))
Alf 🙀
Колектд вам в руки и собирать статистику ио нет цпу и прочего
Sergey
Сейчас, вообще на всё готов), надо понять в чём проблема.
Alf 🙀
Там все будет
Alf 🙀
Ну а или можно угареть по старой школе и дампать стейт в файлики через коллектл он крутой и все умеет
Alf 🙀
А так по хорошему мониторинг приложения спасёт отца русской демократии
Evgeny
нету ли там гдет нфс или прочей докер-машин фигни?
Igor
Коллеги, а кто нибудь из собирал из нескольких дампов БД в контейнере?
Igor
БД в контейнере, потому что небольшая, и хранится в вольюмах
Igor
00.sql, 01.sql, 02.sql.. отправляются в docker-entrypoint-initbd.d
Попробую проверить дампы. И логи, как бд собирается
Игорь
Кто подскажет, возможно ли постоянное запоминание всех файлов контейнера?
Чтобы работало как commit только без commit =)
E
Игорь
а писать в volume?
Мне нужно хранить прям весь образ, а корень не хочет писать в volume
E
E
а чем обусловлена такая необходимость
E
?
E
то есть, я предполагаю, что все рабочие файлы генерятся/меняются какими-нибудь программами, у которых должен быть конфиг - где и что хранить. как правило их настраивают на volume. может, имеет смысл оттолкнуться от того, какие процессы должны быть запущены и что именно нужно хранить?
Игорь
Конечно же если нет той возможности что я хочу то буду писать в volumes самое необходимое.
мне не для работы нужно, просто виртуалка на локалке для запуска консольных программ и всего то.
Игорь
Ладно, погуглю еще, может и найду)
Спасибо за отклик)
E
https://github.com/rcmorano/docker-autocommit
E
Geek пруфовконсепт, вроде, отвечает твоим требованиям
Игорь
E
ну только баш по дефолту не сразу пишет все в хистори
E
ща
E
чтобы баш сразу все писал в хистори, в .bashrc надо вот это вписать
shopt -s histappend
export PROMPT_COMMAND="history -a;$PROMPT_COMMAND"
Andrey
это не опыт, а извращение
Andrey
хочется работать с докером, делайте на нём нормальные проекты
Evgeny
Vir
я думаю, что те, кто использукт докер в продакшене, попадают сразу в рай...
Dan
Sander
как в докере сделать ipv6?
Andrey
а тебе в какую сторону?
Andrey
там с одной стороны всё просто с другой нихера в общем то не работает
Andrey
но в том же официальном мануале в общем то описаны костыли (кроме фаервола)
Andrey
ну и есть "прокси" docker контейнер, легко гуглится, если просто надо из контейнера в IPv6 получать прямые маршруты
Sander
то есть еще один костыль на докере =/
Oleg
/stat@combot
Combot
combot.org/chat/-1001043771136
Andrey
да, чё то они с ним не мычат не телятся, хипстеры так их, но в общем то он скорее работает, но требует серьёзных подпорок и кое что из готового может стать не рабоч, так как совсем не ожидает увидеть дуалстека
Andrey
с другой стороны, если хост дуалстековый, то там автоматом получается забавная "трансляция" то есть внешний процесс может принимать #IPv6 а в контейнер оно жество идёт по IPv4 магией
Andrey
А да, я ж звёздочил, вот по простому #IPv6 #NAT https://github.com/robbertkl/docker-ipv6nat
Denis
Имхо если нужны ансапортед конфигурации сети то нетворк хост и дальше все на хосте пилить
Denis
Зафризить ряд портов для сервисов имхо может быть проще чем парится с проксями
Denis
А может и нет :)
Alexander
/stat@combot