docker命令行直接运行
docker run --name 容器名称 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=密码 -d mysql:mysql版本 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
docker-compose配置文件运行
docker-compose.yml
version: '3.2'
services:
mysql:
image: mysql:5.7
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: "123456"
volumes:
- type: bind
source: ./mysql/conf.d
target: /etc/mysql/conf.d
read_only: true
# 初次运行时docker将自动执行下面sql文件进行初始化
- type: bind
source: ./mysql/personManage.sql
target: /docker-entrypoint-initdb.d/personManage.sql
read_only: true
- type: bind
source: ./mysql/var/lib/mysql
target: /var/lib/mysql
networks:
- micro
networks:
micro:
driver: bridge
执行命令即可运行容器
docker-compose up -d -f ./docker-compose.yml
执行docker-compose down 将停止并删除配置文件创建的容器、网络环境