docker运行mysql并挂载容器数据卷
拉取镜像
下面我们拉取镜像的时候指定版本,如果指定版本的话默认拉取的是最新版本
docker pull mysql:5.7
运行容器挂载容器数据卷
docker run -d -p 3306:3306 --privileged=true
-v /opt/mysql/log:/var/log/mysql
-v /opt/mysql/data:/var/lib/mysql
-v /opt/mysql/conf:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456
--name mysql
mysql:5.7
-e 设置的是环境变量,可配置的环境变量有很多大家可以根据需要上网查阅
从文件中加载环境变量
如果我们有多个环境变量我们可以将这些环境变量写入配置文件中,然后加载配置文件中的环境变量
配置文件:env.list
DB_HOST=db-host
DB_USER=myuser
DB_PASS=mypassword
docker run -d -p 3306:3306 --privileged=true
-v /opt/mysql/log:/var/log/mysql
-v /opt/mysql/data:/var/lib/mysql
-v /opt/mysql/conf:/etc/mysql/conf.d
--env-file env.list
--name mysql
mysql:5.7