安装好
docker
环境。因为直接使用docker run
命令启动容器,涉及参数较多,不太容易记住,于是想用docker-compose
编排容器,后续docker-compose.yml
文件也方便在其他主机上复用。
于是在主机上创建一个名叫mysql
文件夹,mysql
文件夹内目录结构
mysql/
--mysql_volumes/
--.env
-- docker-compose.yml
mysql_volumes
是映射到宿主机上的存储卷目录,用于持久化数据.env
环境变量文件,包含以下环境变量信息
# .env文件
MYSQL_ROOT_PASSWORD=root
MYSQL_ROOT_HOST=%
VOLUMES_DIR=./mysql_volumes
3.docker-compose.yml
容器编排文件
version: '3'
services:
db:
container_name: mysql_compose # 指定容器的名称
image: mysql:5.7 # 指定镜像和版本
ports:
- "13306:3306"
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_ROOT_HOST: ${MYSQL_ROOT_HOST}
volumes:
- "${VOLUMES_DIR}/data:/var/lib/mysql" # 挂载数据目录
- "${VOLUMES_DIR}/config:/etc/mysql/conf.d" # 挂载配置文件目录
最后,运行容器
cd mysql
docker-compose up