Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk membuat bekas Apache2 dengan betul di Docker

Saya mempunyai Dockerfile berikut:

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

Saya menjalankan bekas pada imej ini dengan cara ini:

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 ialah:

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>

Tiada ralat semasa penciptaan imej atau pembuatan kontena, tetapi apabila saya cuba mengakses localhost:8080 laman web dimuatkan selama 15 minit tanpa hasil.

Apa salah saya? Terima kasih

P粉428986744P粉428986744282 hari yang lalu414

membalas semua(1)saya akan balas

  • P粉986937457

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

    Saya tidak boleh mengulas, tetapi berikut ialah beberapa soalan nyahpepijat:

    • Sudahkah anda membina semula imej selepas mengedit fail docker?
    • Apakah yang ditunjukkan oleh tab Rangkaian apabila anda membuat permintaan? (Dengan atau tanpa ubah hala)
    • Bolehkah anda mencuba tanpa konfigurasi htaccess untuk melihat sama ada ini masalahnya?
    • Apakah rupa fail index.php anda dalam direktori asas anda (var/www/html)?

    balas
    0
  • Batalbalas