ubuntu使用docker-compose安装mysql
前置条件是安装了docker跟docker-compose
创建docker-compose.yml文件,写入以下内容
version: '2'
services:
mysql-db:
restart: always
container_name: mysql-01 # 指定容器的名称
image: mysql:8.0 # 指定镜像和版本
ports:
- "3306:3306" #端口映射
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_ROOT_HOST: ${MYSQL_ROOT_HOST}
volumes:
- "${MYSQL_DIR}/data:/var/lib/mysql" # 挂载数据目录
- "${MYSQL_DIR}/config:/etc/mysql/conf.d" # 挂载配置文件目录
当前目录下创建.env文件,写入以下内容
MYSQL_ROOT_PASSWORD=123456
MYSQL_ROOT_HOST=%
MYSQL_DIR=./mysql
当前目录下创建mysql文件夹,文件内创建config文件夹和data文件夹,进入config文件夹
创建my.cnf文件,写入以下内容
character-set-server=utf8mb4
default-time-zone='+8:00'
innodb_rollback_on_timeout='ON'
max_connections=500
innodb_lock_wait_timeout=500
回到docker-compose.yml文件的目录下,执行命令
docker-compose up -d
docker-compose简单命令
停止不删除
docker-compose stop
停止删除
docker-compose down
日志
docker-compose logs
启动
docker-compose start
创建并启动
docker-compose up
创建并后台启动
docker-compose up -d