Maison  >  Questions et réponses  >  le corps du texte

Comment créer correctement un conteneur Apache2 dans Docker

J'ai le Dockerfile suivant :

FROM php:8.0-apache
WORKDIR /var/www/html

EXPOSE 80

RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf && \
    rm -rf /etc/apache2/sites-enabled/000-default.conf && \
    service apache2 restart

J'exécute le conteneur sur cette image de cette façon :

sudo docker run -d --name apache2-container -e TZ=UTC -p 8080:80 -v /home/xxx/www:/var/www/html -v /home/xxx/apache2.conf:/etc/apache2/apache2.conf my_image

/home/xxx/apache2.conf est :

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
ErrorLog ${APACHE_LOG_DIR}/error.log

HostnameLookups Off

# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

# Include list of ports to listen on
Include ports.conf

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>

<Directory /srv/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

ServerName localhost

<VirtualHost *:80>
    DocumentRoot /var/www/html
</VirtualHost>

Il n'y a aucune erreur lors de la création de l'image ou de la création du conteneur, mais lorsque j'essaie d'accéder localhost:8080 le site Web se charge pendant 15 minutes sans résultat.

Qu'est-ce que j'ai fait de mal ? Merci

P粉428986744P粉428986744282 Il y a quelques jours410

répondre à tous(1)je répondrai

  • P粉986937457

    P粉9869374572024-02-04 10:28:59

    Je ne peux pas commenter, mais voici quelques questions de débogage :

    • Avez-vous reconstruit l'image après avoir modifié le fichier docker ?
    • Que montre l'onglet Réseau lorsque vous faites une demande ? (Avec ou sans redirection)
    • Pouvez-vous essayer sans configuration htaccess pour voir si c'est là le problème ?
    • À quoi ressemble votre fichier index.php dans votre répertoire de base (var/www/html) ?

    répondre
    0
  • Annulerrépondre