单节点部署
2024年07月09日
一、认识
针对 Mysql
的单节点部署,通过 Docker
执行的命令如下:
docker run -d --name mysql -p 3306:3306 -v ~/docker/mysql/log:/var/log/mysql -v ~/docker/mysql/data:/var/lib/mysql -v ~/docker/mysql/conf:/etc/mysql -v ~/docker/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 mysql/mysql-server
那么,通过 DockerCompose
部署如下
二、目录
2.1 项目目录
|- docker-compose.yml
2.2 数据目录
一般而言,MySQL
数据目录会自动创建,当然也可以手动创建,如下所示:
mkdir -p ~/docker/mysql/log
mkdir -p ~/docker/mysql/data
mkdir -p ~/docker/mysql/conf
mkdir -p ~/docker/mysql/conf.d
三、DockerCompose
services:
mysql:
image: mysql/mysql-server
container_name: mysql
environment:
MYSQL_ROOT_PASSWORD: 123456
ports:
- "3306:3306"
volumes:
- ~/docker/mysql/log:/var/log/mysql
- ~/docker/mysql/data:/var/lib/mysql
- ~/docker/mysql/conf:/etc/mysql
- ~/docker/mysql/conf.d:/etc/mysql/conf.d
networks:
- mysqlnet
networks:
mysqlnet:
driver: bridge
四、启动 MySQL 服务
在项目目录中运行以下命令,以启动 MySQL
服务:
docker-compose up -d