docker运行mysql并挂载容器数据卷

109 阅读1分钟

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