This is my Docker compose:
# Version of the Compose file format
# Version 3 is the most current and recommended one
version: "3"
# Top building block that defines
# All containers used for this service
services:
# Container 1
# https://hub.docker.com/_/mysql
db:
# Image name (optinally version)
# dockercom//compose/compose-file/#image
image: mariadb:10.6
# Define restart policy
# dockercom/compose/compose-file/#restart
restart: always
# Volumes definition
# Named volume, allows persisted data but without caring where locally it is stored
# dockercom/log/docker-tip-28-named-volumes-vs-path-based-volumes
volumes:
- db_data:/var/lib/mysql
# Add environment variables
# dockercom//compose/compose-file/#environment
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
ports:
- 3307:3306
# List of networks to join
networks:
- wp
# Container 2
# dockercom//_/wordpress
wordpress:
# List of dependencies
depends_on:
- db
build:
dockerfile: Dockerfile
context: ./
# Define restart policy
# //dockercom//compose/compose-file/#restart
restart: always
# Volumes definition
# dockercom//compose/compose-file/#volumes
# Maps your local folder, to path in a container
# Useful for file edits
# I like to map only wp-content
# We should not care about WP core files
volumes: [
"./:/var/www/html/:delegated",
"./docker_memory.ini:/usr/local/etc/php/conf.d/memory.ini"
]
# Add environment variables
# dockercom//compose/compose-file/#environment
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_TABLE_PREFIX: wp_
WORDPRESS_DEBUG: "true"
IS_DOCKER: "true"
# Ports mapping
ports:
- 8084:80
- 443:443
# List of networks to join
networks:
- wp
# Container 3
# hdockercom//r/phpmyadmin/phpmyadmin
# This one is optional
phpmyadmin:
# List of dependencies
depends_on:
- db
# Image name (optinally version)
# docsdockercom/compose/compose-file/#image
image: phpmyadmin/phpmyadmin:5.1.1
# Define restart policy
# dockercom/compose/compose-file/#restart
restart: always
# Ports mapping
volumes:
- ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
ports:
- 8080:80
# Add environment variables
#dockercom//compose/compose-file/#environment
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: password
MYSQL_USERNAME: root
PMA_USER: root
PMA_PASSWORD: password
UPLOAD_LIMIT: 1G
# List of networks to join
networks:
- wp
#Container 4
#
mailhog:
image: mailhog/mailhog
restart: always
ports:
- 1025:1025 # SMTP
- 8025:8025 # Web
networks:
- wp
# Top building block that defines
# All networks used for this service
networks:
wp:
# Top building block that defines
# All volumes used for this service
volumes:
db_data:
This setup has never had an issue before. After the update the Wordpress image continually restarts, the other images are running and I’m able to access PHPmyadmin but not wordpress.