Docker 为 MySQL 创建卷

Docker create volume for MySQL

我开始在我们的环境中使用 docker 实现 mysql。但我对此有点困惑。 1. 我试过用command,没问题

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. 但是按照docker文档,他们建议使用volume来持久化数据。所以我先尝试创建一个卷 docker volume -d create local mysql_v

  2. 尝试 link mysql 音量 mysql_v,但我不知道该怎么做以及与步骤 1 有何不同。

谁能推荐一下~?

喜欢

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

注意,特权被移除,那是自找麻烦

参考:official documents