Рейтинг:0

Как настроить запуск cron на новом образе, не нанося вреда службе Apache?

флаг ro

Я создаю новый образ с помощью cron, который основан на php:7.3-апач-бастер изображение.

Сборка образа проходит без заминок. Контейнер также создается со статусом Up. Однако в браузере, когда я набираю http://локальный:8082 страница Apache не отображается. Служба Apache унаследована от php:7.3-апач-бастер изображение.

В моем Dockerfile последняя строка CMD cron && tail -f /var/log/cron.log. Я считаю, что именно эта строка создает проблему.

Если я войду в контейнер с командой docker exec -it cont-mysite-01 /bin/bash и запустите команду запуск службы apache2, Apache запускается нормально.

Что я не понимаю?

Как создать образ, в котором Apache из базового образа и Cron из нового образа работают вместе?

Мои ссылки:

https://github.com/Ekito/docker-cron/blob/master/Dockerfile

https://hub.docker.com/_/php

Рейтинг:0
флаг ro

Я решил проблему следующим образом:

я удалил строку CMD cron && tail -f /var/log/cron.log из докерфайла.

Затем я добавил строку RUN sed -i 's/^exec /service cron start\n\nexec /' /usr/local/bin/apache2-foreground.

После создания контейнера с образом запустите команды для проверки Apache2 и Cron:

docker exec -it cont-mysite-01 статус службы apache2

docker exec -it cont-mysite-01 статус службы cron

Ссылка, которая мне помогла:

http://www.idein.it/joomla/14-docker-php-apache-with-crontab

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.