diff --git a/install-mysql-on-docker/docker-compose.yaml b/install-mysql-on-docker/docker-compose.yaml new file mode 100644 index 0000000..ebe4c01 --- /dev/null +++ b/install-mysql-on-docker/docker-compose.yaml @@ -0,0 +1,41 @@ +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