MySQL容器的数据挂载
在Docker中运行MySQL容器并挂载数据卷,可以通过-v
或--mount
标志来实现。以下是一个示例命令,它将创建一个MySQL容器并挂载本地目录作为容器内的/var/lib/mysql
,这是MySQL默认存储数据的地方。
使用-v
标志:
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -v /my/local/datadir:/var/lib/mysql -d mysql:tag
使用--mount
标志:
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw --mount type=bind,source=/my/local/datadir,target=/var/lib/mysql -d mysql:tag
请替换/my/local/datadir
为您的本地数据目录,mysql-container
为您的容器名称,my-secret-pw
为您的MySQL root用户密码,tag
为您想要使用的MySQL Docker镜像标签。
这样,MySQL容器内的/var/lib/mysql
目录将映射到您的本地目录/my/local/datadir
,从而使得数据库文件存储在本地文件系统中,而不是容器内部。这样,即使容器停止或删除,数据库数据也不会丢失。
评论已关闭