J'ai réussi à avancer sur le sujet, mais je n'ai pas encore réussi à le résoudre.
au nvieau de l'erreur ServerName je la skip ce n'est pas ça qui empêche le restart de mon containeur.
Le problème est :
Suite à quelque recherches sur google, je suis tombé sur une page qui décrivait comment résoudre ce pb de tel manière :
Rajouter ceci dans le dockerfile :
ENV APACHE_RUN_USER=www-data \
APACHE_RUN_GROUP=www-data \
APACHE_LOG_DIR=/var/log/apache2 \
APACHE_LOCK_DIR=/var/lock/apache2 \
APACHE_RUN_DIR=/var/run/apache2 \
APACHE_PID_FILE=/var/run/apache2.pid
COPY ./storage/scripts/* /scripts/
RUN chmod +x /scripts/*
CMD ["/scripts/boot.sh"]
Et créer le script boot.sh avec ceci dedans :
#!/bin/bash
if [ ! -d "$APACHE_RUN_DIR" ]; then
mkdir "$APACHE_RUN_DIR"
chown $APACHE_RUN_USER:$APACHE_RUN_GROUP "$APACHE_RUN_DIR"
fi
if [ -f "$APACHE_PID_FILE" ]; then
rm "$APACHE_PID_FILE"
fi
/usr/sbin/apache2ctl -D FOREGROUND
Ce script à pour but de supprimer le apache2.pid (ce qui est le problème)
J'ai tester manuellement de supprimer ce fichier dans mon container, puis de relancer celui-ci et ça a fonctionné correctement.
Malheuresement, je n'ai pas l'impression que le script se lance à chaque fois que je fait un "docker restart <container>"
du coup le PID est toujours présent..
Savez-vous comment faire en sorte que le script soit exécuter à chaque restart de mon container ?
Ou si vous savez comment supprimer ce PID a chaque restart d'une autre manière je suis également preneur.
Merci d'avance