docker-portainer/install-mysql-on-docker/docker-compose.yaml

42 lines
1.1 KiB
YAML

version: "3" # Specifies the version of the Docker Compose file format
# Definition of the services to be run
services:
# Define a service named 'mysql'.
mysql:
# Use the version 8 of the official MySQL Docker image.
image: mysql:8
# Set a custom name for the running container.
container_name: mysql
# Set environment variables for the MySQL service.
environment:
# The password for the MySQL root user.
MYSQL_ROOT_PASSWORD: password
# The name of the default database to be created.
MYSQL_DATABASE: dockge
# The username for a new user to be created.
MYSQL_USER: M_Viper
# The password for the new user.
MYSQL_PASSWORD: password
# Map port 3306 inside the container to port 3306 on the host.
ports:
- "3306:3306"
# Map a volume from the host to the container, for data persistence.
# This ensures that the data inside the MySQL container is saved on the host.
volumes:
- mysql_data:/var/lib/mysql
# Define a volume for data persistence.
volumes:
# Define a named volume for MySQL data
mysql_data:
# Use the local volume driver
driver: local