This is the easiest way you can run MySQL in a Docker Container
- You have to have a Linux installed with Docker CE (27.3.1) installed (https://www.hofsvang.no/?p=165)
- Make an .env file in directory ~/docker/mysql
MYSQL_DB=testdb
MYSQL_USER=MyUserName
MYSQL_PASSWORD=MyPassword
MYSQL_ROOT_PASSWORD=MyRootPassword
MYSQL_PORT=3306 - Make a docker-compose.yaml file like this for persistent data in directory ~/docker/mysql
services:
db:
image: mysql:9.0.1
restart: always
environment:
MYSQL_DATABASE: ${MYSQL_DB}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
ports:
- '${MYSQL_PORT}:3306'
volumes:
- data:/var/lib/mysql
- conf:/etc/mysql
volumes:
data:
conf: