@EvgMul

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

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

WORKDIR /app

RUN docker-php-ext-install sockets

ADD . /app

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

Так вот последняя закоментированная команда делает то, что мне нужно, но её выполнение приводит к закрытию контейнера (что логично).
Существует какой-то способ выполнить нужную мне команду и чтоб контейнер продолжил свою работу?
Заранее благодарен всем отозвавшимся.
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 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...
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ai.people Санкт-Петербург
от 150 000 до 250 000 ₽
ECOS Москва
от 80 000 до 120 000 ₽
02 дек. 2020, в 20:48
5000 руб./за проект
02 дек. 2020, в 19:55
4000 руб./за проект
02 дек. 2020, в 19:50
1 руб./за проект