Anonymous
А можно ли сделать, чтобы перебилд был абсолютно незаметным. Сейчас использую
docker-compose up -d --no-deps --build
Но все равно, так сказать, есть момент, когда ничего не работает
?
Anonymous
Anonymous
Anonymous
Артём
врятли
Артём
просто используй уже написанный компос для запуска через сворм и там можно указать времянной интервал для замены старого контейнера новым. Время можно выставитьв зависимости от того как долго основной процесс внутри pid namespace контейнера будет подниматься
Артём
тк основная проблема в том, что большая часть простоя - время запуска основного процесса контейнера и это через компос ты никак не решишь
Anonymous
A.D.🈴
A.D.🈴
Хочу включить экстешны.
Нашел ини.
А как его отредактировать?
A.D.🈴
A.D.🈴
нано нет, мс нет, апт не работает. ЧЯДНТ?
Unknown
A.D.🈴
ви ща попробую. Но вроде можно копировать готовый пхп.ини при билде имиджа...
Dan
не можно, а нужно. потому что править конфиги внутри контейнера это пиздец
Dan
только монтировать, либо делать sed в билд-стейдже
A.D.🈴
Уже сделал через CP.
Теперь другая проблема - интл.длл не найден, хотя я в билде его делаю...
Anonymous
Ребят, а есть какой то аргумент запускать докеры через docker run а не через dcoker compose?
Anonymous
просто мне кажется удобно настраивать yml конфиг нежели как то по другому
Andrey
Anonymous
Я вот хочу запустить nginx в докере, там указывать нужно ссылки на конфиг. Если в yml прописано все, то очень удобном, есть какой то аргумент не использовать Docker compose?
Anonymous
Andrey
Andrey
Так это не аргумент
Это аргумент, просто надо понимать, что происходит при использовании того или иного инструмента, docker-compose это не способ сократить или удобнее описать docker run
Anonymous
Anonymous
как бы мне в купернейтсы вкатится
Andrey
Леннарт Zh 🕊
Коллеги, научите пожалуйста как корректно стопорнуть контейнер с MySQL базой (движок не знаю). Мне нужно чтобы файлы базы, замаунченные в контейнер с хоста остались в консистентном состоянии. Приложение - Битрикс, есть контейнер с rabbit-ом
Barthez
Anonymous
даже убить процесс является безопасной остановкой
Anonymous
правда не kill -9
Anonymous
без этого флага
Anonymous
при смерти база сохранит данные из памяти на диск
Anonymous
stop абсолютно безопасен
Леннарт Zh 🕊
Anonymous
документацию по марии читай
Alexander
Нет, отдельный скрипт, который будет стопать БД. Например шелльник с названием shutdown.sh, который лежит в корне и будет вызываться через docker exec {container} shutdown.sh
George
Ну-ну
Леннарт Zh 🕊
Anonymous
из за того что docker-compose stop сделал?
Леннарт Zh 🕊
George
George
Принцип действия баз везде одинаков
Evgenii
https://docs.docker.com/compose/reference/stop/
Evgenii
-t, --timeout TIMEOUT Specify a shutdown timeout in seconds.
(default: 10)
Леннарт Zh 🕊
Принцип действия баз везде одинаков
Inno/xtra/mariadb или как там их - они вроде не транзакционные? Там мануал в раз меньше постгреса и половины фишек нету. Мне уже главначбосс разрабов сказал, что быза на хосте и в /var лежит, а не в /home/bitrix
George
Леннарт Zh 🕊
Evgenii
Поставьте минуту и смотрите на результат. Если быстрее завершится, значит это будет штатное завершение работы.
George
Andrew
#вопрос
Выполняю RUN npm install во время image build. Создается внутри директория node_modules с установленными npm пакетами. После этого монтируется volume, и он перезаписывает эту директорию.
В итоге ни в образе, ни на хост машине нет установленных пакетов.
Можно ли как то обыграть эту ситуацию, чтобы node_modules из образа оказались на host machine?
Леннарт Zh 🕊
Artyom
headstone whoopee
Anonymous
в докер файле может быть несколько FROM
Anonymous
https://docs.docker.com/develop/develop-images/multistage-build/
Anonymous
на читай
George
Anonymous
Andrew
Anonymous
Andrew
просто на хосте npm I сделать не вариант?
Для этого ноду локально нужно ставить, а хотелось чтобы все уже в докере было собрано.
Была идея, через run делать npm install в cache директорию и на CMD , копировать в node_modules эту директорию, но решил поискать поэлегантней решение
Anonymous
George
George
У тебя кэш тогда в промежуточном образе будет
Anonymous
Anonymous
А так выглядит, что придумал себе проблему и ищешь костыли для её решения
Andrew