一、MySQL
- 环境
- docker 20.10.21
- mysql 8.0.12
- 指令
# 运行临时容器 docker run --name mysql-temp -e MYSQL_ROOT_PASSWORD=123123 mysql:8.0.12 #拷贝模板配置文件 docker cp mysql-temp:/etc/mysql/ /Volumes/macData/docker/MySQL/mysql8/conf/ # 运行容器 docker run \ --restart=always \ --name mysql8 \ -v /Volumes/macData/docker/MySQL/mysql8/conf/mysql:/etc/mysql \ -v /Volumes/macData/docker/MySQL/mysql8/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123123 \ -d -it -p 3306:3306 mysql:8.0.12 - 补充说明
- docker容器挂载在没有预先创建数据卷的情况下(docekr volume create)进行容器运行,对应挂载点的文件会被 隐藏/覆盖。因此在需要运行挂载前,有必要先进行 docker cp。
- mysql的data目录在启动时如果为空,mysql运行时会自动进行补充。
- mysql容器运行前需要进行必要的参数设置