@EvgMul

Как правильно развернуть докер?

Здравствуйте. Суть вопроса в следующем. Мне нужно развернуть контейнер с сайтом, а в нём выполнить команду, которая запустит нужный мне демон.
Dockerfileу меня следующий:
FROM yiisoftware/yii2-php:7.4-apache

WORKDIR /app

RUN docker-php-ext-install sockets

ADD . /app

#CMD ["/app/yii", "queue/listen"]

Так вот последняя закоментированная команда делает то, что мне нужно, но её выполнение приводит к закрытию контейнера (что логично).
Существует какой-то способ выполнить нужную мне команду и чтоб контейнер продолжил свою работу?
Заранее благодарен всем отозвавшимся.
  • Вопрос задан
  • 267 просмотров
Пригласить эксперта
Ответы на вопрос 1
@zohan1993
devops
yii queue/listen - запуск обработки очереди непрерывно (в режиме демона)
по идее команда не должна завершаться, добавьте флаги для более подробного вывода, может команда падает с ошибкой

--verbose, -v: print executing statuses into console.
--isolate: verbose mode of a job execute. If enabled, execute result of each job will be printed.
--color: highlighting for verbose mode.


как вариант - запускать "yii queue/listen" через supervisor / systemd

https://github.com/yiisoft/yii2-queue/blob/master/...
https://github.com/bscheshirwork/docker-yii2-app-a...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы