Hello,
My YAML file is as follows:
version: "3.9"
services:
webserver:
image: php:8.2-apache
container_name: Apache_PHP
volumes:
- /var/www/html:/usr/local/apache2/htdocs/
ports:
- 8000:80
depends_on:
- mysql-db
command: a2enmod rewrite && apt update && apt install docker-php-ext-install mysqli pdo pdo_mysql
mysql-db:
image: mysql:latest
container_name: MySQL
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: test_database
MYSQL_USER: db_user
MYSQL_PASSWORD: password
ports:
- "3306:3306"
phpmyadmin:
image: phpmyadmin:latest
container_name: phpMyAdmin
links:
- mysql-db
ports:
- "8081:80"
environment:
PMA_HOST: mysql-db
MYSQL_ROOT_PASSWORD: password
I created the containers:
# docker compose up -d
[+] Restarting 3/3
✔ Container MySQL Started 3.3s
✔ Container Apache_PHP Started 0.9s
✔ Container phpMyAdmin Started
But Apache is not running:
# docker compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
MySQL mysql:latest "docker-entrypoint.s…" mysql-db 8 minutes ago Up 23 seconds 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp
phpMyAdmin phpmyadmin:latest "/docker-entrypoint.…" phpmyadmin 8 minutes ago Up 19 seconds 0.0.0.0:8081->80/tcp, :::8081->80/tcp
I checked the log and saw the following message:
# docker compose logs
...
Apache_PHP | Enabling module rewrite.
Apache_PHP | To activate the new configuration, you need to run:
Apache_PHP | service apache2 restart
Apache_PHP | Module rewrite already enabled
What should I do?
Cheers.