目标
- 使用docker部署Mysql
- 重置密码
- 导入表结构
- 持久化存储(即使删除容器的情况下)
目录结构
服务器上我的目录结构如下
root/docker/项目名称
├── mysql
│ ├── Dockerfile
│ ├── present.sql
│ ├── privileges.sql
│ └── setup.sh
└── docker-compose.yml
docker-compose.yml
version字段要根据自己使用的docker版本来决定。docker版本与此version的对应关系详见。
restart:always表示容器退出之后自动重启。
version: "3"
services:
mysql:
build: ./mysql
restart: always
volumes:
- "present-data-mysql:/var/lib/mysql:rw"
ports:
- "3306:3306"
volumes:
present-data-mysql: {}
ps:如果先创建卷然后使用它的话,会遇到Named volume "xxxx" is used in service "mys