Предотвратить запуск apache2 / http2 в качестве демона для контейнера Docker? - PullRequest
0 голосов
/ 21 мая 2019

У меня есть это в конце Dockerfile:

ENTRYPOINT service apache2 start

Я получаю это записано:

 * Starting Apache httpd web server apache2 

и тогда мой контейнер выйдет - это не должно быть ошибкой,Я просто думаю, что контейнер завершается, потому что процесс является демоном.Есть ли способ сохранить его открытым?

Ответы [ 2 ]

0 голосов
/ 21 мая 2019

Так что это должен быть правильный ответ:

CMD ["-D", "FOREGROUND"]
ENTRYPOINT ["apachectl"]

то есть, если вы установили apache с:

RUN apt-get install -y apache2
0 голосов
/ 21 мая 2019

Так что я могу сохранить контейнер с помощью:

ENTRYPOINT service apache2 restart && /bin/bash -c "trap : TERM INT; sleep infinity & wait"

но я не знаю, как получить stdout / stderr из Apache в stdout / stderr контейнера Docker, кто-нибудь знает? Я могу подтвердить, что apache работает, если я оставлю контейнер живым.

Я нашел этот пример тоже:

CMD ["-D", "FOREGROUND"]
ENTRYPOINT ["/usr/sbin/httpd"]

но я не могу найти путь к моему исполняемому файлу apache2.

...