docker 下mysql 后 进行 目录挂载
时间: 2023-07-05 10:05:07 浏览: 145
在Docker中,可以使用`-v`参数将本地目录挂载到容器中的目录,实现数据共享和持久化。下面是一个使用Docker运行MySQL并进行目录挂载的示例:
1. 创建一个本地目录,用于存储MySQL数据:
```
mkdir ~/mysql-data
```
2. 运行MySQL容器,并将本地目录挂载到容器中的`/var/lib/mysql`目录:
```
docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 -v ~/mysql-data:/var/lib/mysql mysql:latest
```
这里使用了`-d`参数让MySQL容器在后台运行,`--name`参数指定了容器的名称为`mysql`,`-e`参数设置了MySQL的root用户密码为`123456`,`-v`参数将本地目录`~/mysql-data`挂载到容器中的`/var/lib/mysql`目录。
现在,你可以通过连接MySQL容器来访问MySQL数据库,数据将会被存储在本地目录`~/mysql-data`中。
相关问题
docker 下mysql 已经启动怎么 进行 目录挂载
在启动 MySQL 容器时,可以使用 `-v` 参数将本地目录挂载到容器中,示例命令如下:
```
docker run -itd --name mysql -e MYSQL_ROOT_PASSWORD=<your_password> -v /your/local/path:/var/lib/mysql mysql
```
其中 `-v /your/local/path:/var/lib/mysql` 表示将本地的 `/your/local/path` 目录挂载到容器内的 `/var/lib/mysql` 目录。这样,MySQL 数据就会保存在本地指定的目录中,而不是容器内部。
注意,这里的 `mysql` 是 MySQL 官方提供的 Docker 镜像,如果使用其他镜像,挂载目录的路径可能会有所不同。
docker mysql容器docker volume挂载目录后 自动关闭重启后数据丢失
这个问题可能是由于挂载的目录权限问题导致的。你可以尝试使用以下命令来更改目录的权限:
sudo chmod -R 777 /path/to/mounted/directory
如果问题仍然存在,你可以尝试使用docker-compose来管理你的容器,这样可以更方便地管理容器的数据卷。
阅读全文