简体   繁体   English

Docker 为 MySQL 创建卷

[英]Docker create volume for MySQL

I'm starting to use docker implement mysql in our environment.我开始在我们的环境中使用 docker 实现 mysql。 But I have a little bit confuse about it.但我对此有点困惑。 1. I have tried to use command, it's working 1.我尝试使用命令,它正在工作

sudo docker run --name mysql5.7 --restart always --privileged=true -p 4306:3006 -v /Users/user/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -v /Users/user/mysql/data:/var/lib/mysql -e MYSQL_USER=“usr” -e MYSQL_PASSWORD=“1234” -e MYSQL_ROOT_PASSWORD=“1234” -d mysql:5.7
  1. But follow docker document, they suggest use volume to persist data.但是按照 docker 文档,他们建议使用 volume 来持久化数据。 So I tried crate a volume first docker volume -d create local mysql_v所以我尝试先docker volume -d create local mysql_v一个卷docker volume -d create local mysql_v

  2. try to link mysql to volume mysql_v, but I don't know how to do it and what is different with step 1.尝试将 mysql 链接到卷 mysql_v,但我不知道该怎么做以及与第 1 步有何不同。

anyone can suggest it ~?谁能推荐一下~?

Like喜欢

docker run --name mysql5.7 --restart always -p 4306:3006 \
     -v /Users/user/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf \
     -v mysql_v:/var/lib/mysql \
     -e MYSQL_USER=“usr” -e MYSQL_PASSWORD=“1234” \
     -e MYSQL_ROOT_PASSWORD=“1234” -d mysql:5.7

Note, privileged removed, that's just asking for trouble注意,特权去掉了,那只是自找麻烦

Ref: official documents参考: 官方文件

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM