Puncte:0

Cum pot configura pornirea cron pe o imagine nouă fără a afecta serviciul Apache?

drapel ro

Creez o nouă imagine cu cron care se bazează pe php:7.3-apache-buster imagine.

Construcția imaginii merge fără probleme. Containerul este, de asemenea, creat cu starea Sus. Cu toate acestea, în browser când scriu http://localhost:8082 nu este afișată nicio pagină Apache. Serviciul Apache este moștenit de la php:7.3-apache-buster imagine.

În fișierul meu Dockerfile, ultima linie este CMD cron && tail -f /var/log/cron.log. Cred că această linie este cea care generează problema.

Dacă intru în container cu comanda docker exec -it cont-mysite-01 /bin/bash și rulați comanda service apache2 start, Apache pornește normal.

Ce nu inteleg?

Cum pot construi o imagine în care Apache din imaginea de bază și Cron din noua imagine să lucreze împreună?

Referințele mele:

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

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

Puncte:0
drapel ro

Am rezolvat problema in felul urmator:

Am scos linia CMD cron && tail -f /var/log/cron.log din Dockerfile.

Apoi am adăugat linia RUN sed -i 's/^exec /service cron start\n\nexec /' /usr/local/bin/apache2-foreground.

După crearea containerului cu imaginea, rulați comenzile pentru a verifica Apache2 și Cron:

docker exec -it cont-mysite-01 stare serviciu apache2

docker exec -it cont-mysite-01 starea cron a serviciului

Link care m-a ajutat:

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

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.