docker-compose安装mysql教程
一、部署 docker
1)部署 docker
yum -y install yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce
systemctl start docker
systemctl enable docker
docker version
2)部署 docker-compose
curl -SL https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
二、创建网络
docker network create hadoop-network
docker network ls
三、
1)部署 docker
docker pull mysql:5.7
2)创建dockerfile文件
# 基础镜像
FROM mysql:5.7
# author 作者
MAINTAINER xxx
# 执行sql脚本 这是启动mysql加载的sql文件
1,使用的话在当前目录新建db文件夹,拷贝sql文件进来,注意:sql文件一定要有创建数据库的语句
2,不使用初始化文件就注释
ADD ./db
3)创建 docker-compose.yaml
version: '3.8'
services:
ruoyi-mysql:
container_name: ruoyi-mysql
image: mysql:5.7
build:
context: ./mysql
ports:
- "3306:3306"
volumes:
- ./mysql/logs:/logs
- ./mysql/data:/var/lib/mysql
- ./mysql/db:/docker-entrypoint-initdb.d/
command: [
'mysqld',
'--innodb-buffer-pool-size=80M',
'--character-set-server=utf8mb4',
'--collation-server=utf8mb4_unicode_ci',
'--default-time-zone=+8:00',
'--lower-case-table-names=1',
'--log-bin=mysql-bin',
'--log-bin-index=mysql-bin.index',
'--server-id=1',
]
networks:
- hadoop-network
environment:
MYSQL_ROOT_PASSWORD: haoxin
TZ: "Asia/Shanghai"
restart: always
tty: true
privileged: true
networks:
hadoop-network:
external: true
4)创建 docker-compose.yaml
docker-compose -f docker-compose.yaml up -d
docker-compose -f docker-compose.yaml ps