George
Ацтой Я эти статусы не помню. ((!
tfhx8
это что за баг такой?)
RapidCodeLab
это что за баг такой?)
в каком статусе процессы?
tfhx8
в каком статусе процессы?
в htop в столбце status значение D
ya
Разница по сути только в энтрипойнт
ещё раз спасибо, разобрался, всегда юзал докер с готовыми сервисами наподобие апачей, в моём кейсе надо было указать энтрипоинт другой, чтобы контейнер оставался рабочим, например --entrypoint=/sbin/init
tfhx8
D — состояние ожидания.
George
D — состояние ожидания.
Логика на уровне
tfhx8
так в docker ps ничего нет, я удалил и остановил
RapidCodeLab
D — состояние ожидания.
ну вот ты почти сам и ответил на свой вопрос, еще чуть чуть
tfhx8
George
Docker version 19.03.4,
Это не ядро
George
Ты понимаешь разницу между "версия докера" и "версия ядра"?
George
Сорри, но, правда, так очень тяжело общаться
tfhx8
4.9.93
tfhx8
мне больше интересно почему они в процессах остались, когда в docker ps пусто
tfhx8
и из-за чего такое п роизошло
RapidCodeLab
кто их отправил в D aka uninterruptible sleep ?
George
4.15 поставь. Вряд ли это поможет, но Линукс шагает семимильными темпами
George
Может тебе просто не повезло
tfhx8
кто их отправил в D aka uninterruptible sleep ?
я хз , все что я делал это ctrl + c
RapidCodeLab
я хз , все что я делал это ctrl + c
а почему не docker-compose stop?
tfhx8
а почему не docker-compose stop?
в фоне это процесс был
tfhx8
вернее не в фоне
tfhx8
наоборот
tfhx8
docker-compose up --build и так прорбовал docker-compose up делал
tfhx8
потом просто для остановки нажимал ctrl + c
George
Эм
George
Сложно
George
Там слишком много магии под капотом
RapidCodeLab
почему бы не делать docker-compose up -d или если уж в фореграунде, то делать docker-compose stop в соседнем терминале?
George
Лучше делать docker-compose -d
George
Логи ты всегда можешь через отдельную команду посмотреть
RapidCodeLab
ты по ctrl+c отправляешь в D (uninterruptible sleep ) и потом горе хапаешь)
tfhx8
ок так буду делать docker-compose -d
tfhx8
ты по ctrl+c отправляешь в D (uninterruptible sleep ) и потом горе хапаешь)
теперь понятно. Целый день убил с этой ошибкой)
tfhx8
спс)
George
Скажем так. Ctrl+c - это на крайний случай
tfhx8
а когда делаю systemct enable docker.service, то docker-compose -d не надо запускать же?
tfhx8
и после systemct start docker.service тоже не надо?
RapidCodeLab
не вижу связи между сервисом docker и тем, что и как ты запускаешь в контейнерах
tfhx8
дело в том, что я перезагружал машину. Далее внутри контенеры сами запускались и все работало. Далее смотрю через 3 часа снова все не доступно и в логах то харакири
tfhx8
вроде тогда ctrl + c не нажимал
Marat
Друзья, как указать последовательность запуска контейнеров в docker-compose.yml?
Marat
3 версия
RapidCodeLab
depends_on ?
Dmitro
всем доброго вечера. нужен совет по виртуальным каталогам nginx docker. Предусловия Есть приложение в которое при билде инжектится environments и в итоге получаем билд приложения с нужными настройками. На данный момент это приложение собирается в докер имейдж, в котором устанавливается nginx и все в принципе хорошо. Таких приложений должно быть несколько, но с разными настройками. Для того чтобы не упаковывать каждое приложение в имейдж были выбраны (возможно ошибочно) виртуальные каталоги. Проблема заключается в том, что я не совсем понимаю как правильно организовать сборку итогового имейдж, так как в процессе нужно оперировать nginx.conf файлами Первое что приходит на ум это деплоить build на сервер и запускать nginx контейнер, где через volumes я буду передавать нужные мне настройки. Запускать каждое приложение в контейнере не очень бы хотелось, но если это позволит решить проблему , то почему и нет. Как лучше?
kSandr
простите, что такое виртуальные каталоги ?
kSandr
выглядит как, мы что-то решили, но как этим пользоваться незнаем
kSandr
и пропал ... классно
ARCHANGEL 🇺🇦
и пропал ... классно
даёт нам время подумать
Dmitro
Извините, виртуальные хосты
Dmitro
выглядит как, мы что-то решили, но как этим пользоваться незнаем
Не совсем, у меня есть проблема и ищу способы её решения. Что в этом странного?
Viktor
всем доброго вечера. нужен совет по виртуальным каталогам nginx docker. Предусловия Есть приложение в которое при билде инжектится environments и в итоге получаем билд приложения с нужными настройками. На данный момент это приложение собирается в докер имейдж, в котором устанавливается nginx и все в принципе хорошо. Таких приложений должно быть несколько, но с разными настройками. Для того чтобы не упаковывать каждое приложение в имейдж были выбраны (возможно ошибочно) виртуальные каталоги. Проблема заключается в том, что я не совсем понимаю как правильно организовать сборку итогового имейдж, так как в процессе нужно оперировать nginx.conf файлами Первое что приходит на ум это деплоить build на сервер и запускать nginx контейнер, где через volumes я буду передавать нужные мне настройки. Запускать каждое приложение в контейнере не очень бы хотелось, но если это позволит решить проблему , то почему и нет. Как лучше?
сам nginx image советует же монтировать volume для подключения нужных настроек
Viktor
насколько я понимаю, потребуются несколько разных volumes с нужными вирт. хостами в каждом
Dmitro
сам nginx image советует же монтировать volume для подключения нужных настроек
Т.е. нужно залить билд приложения , отдельно разместить настройки и в процессе уже подключать. Ок, буду пробовать
倫太郎
@Atassis
倫太郎
@Atassis
kSandr
я так и не понял чего хочется ? ...1 контейнер с кучей статики разруливаемой по хостнеймам ?
kSandr
как и в чем проблема
kSandr
есть 3 варианта, либо пихаете в контейнер все сразу и блидите все сразу, либо крутите контейнер просто как обычный прокси на хосте, и тогда контейнер можно и не билдить , а просто раскладывать код файликами на хост в проброшенные волумы, либо билдить nginx с каждым сервисом ....
Dmitro
Да, хочется один контейнер с кучей однотипных приложений. Виртуальный хост чтобы не делать много имейджей и не запускать их. Спасибо
Михаил
倫太郎
Delete this
kSandr
Да, хочется один контейнер с кучей однотипных приложений. Виртуальный хост чтобы не делать много имейджей и не запускать их. Спасибо
имеджи вы и так не запускаете, максимум что вы запускаете это контейнеры ... опять таки получается либо билдить все сервисы сразу, либо просто взять дефолтный имедж nginx и настроить его, а статику файликами ...
kSandr
помойму у вас проблема с настройкой nginx а не с докером ,
kSandr
в чем конкретно вопрос ?
Dmitro
помойму у вас проблема с настройкой nginx а не с докером ,
Да, Вы правы, теперь это понял. Спасибо
kSandr
просто берете дефолтный nginx пробрасываете внутрь него папку с конфигами, и папку со статикой и настраиваете ...
kSandr
а статику файликами
kSandr
можно целиком пробросить /var/www что-бы каждый сайтик отдельной папкой не пробрасывать
George
Не надо так делать. Когда ты перезапускаешь докер демон, то у тебя поднимаются только те контейнеры, у которых есть флаг restarr always
George
А потом начинается веселье. У тебя в докер-компоузе можно нарисовать порядок запуска. Но при перезапуске докера - он не будет учтен. Надеюсь, это очевидно.
George
Ну, у тебя процесс выката нового релиза все равно как-то описан. Не вижу проблемы добавить в него один шаг - запустить миграции любым удобным тебе способом. Но при прочих равных я, конечно, буду топить за софт, который максимально самодостаточен и сможет развернуться с минимальным количеством внешних компонентов
George
всем доброго вечера. нужен совет по виртуальным каталогам nginx docker. Предусловия Есть приложение в которое при билде инжектится environments и в итоге получаем билд приложения с нужными настройками. На данный момент это приложение собирается в докер имейдж, в котором устанавливается nginx и все в принципе хорошо. Таких приложений должно быть несколько, но с разными настройками. Для того чтобы не упаковывать каждое приложение в имейдж были выбраны (возможно ошибочно) виртуальные каталоги. Проблема заключается в том, что я не совсем понимаю как правильно организовать сборку итогового имейдж, так как в процессе нужно оперировать nginx.conf файлами Первое что приходит на ум это деплоить build на сервер и запускать nginx контейнер, где через volumes я буду передавать нужные мне настройки. Запускать каждое приложение в контейнере не очень бы хотелось, но если это позволит решить проблему , то почему и нет. Как лучше?
TL;DR. Попробуй, пожалуйста, выразить свою мысль одним предложением. Возможно, что удастся ее осознать и предложить тебе оптимальный подход