如何在 ubuntu 中访问 /var/lib/mysql 文件夹

如何在 ubuntu 中访问 /var/lib/mysql 文件夹

我正在创建一个带有卷的 Docker 容器,但无法访问容器目录,有人知道如何解决这个问题吗?

使用的命令是这样的:

docker run --name Mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -v mysql-data:/var/lib/mysql mysql:latest

答案1

该问题与目录权限有关。该/var/lib/mysql/目录归 拥有mysql。如果仅有的单个 Docker 容器将使用此目录,您可以将其所有权更改为操作 Docker 的同一帐户。

例如:

sudo chown -R rafael:rafael /var/lib/mysql

这样做将允许 Docker 容器访问该给定目录中当前存在的所有文件,如果您试图确保 MySQL 始终是特定版本,同时使核心操作系统保持最新的安全补丁,这可能会很有用。

答案2

[解决了]

docker run --name Mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -v ~/volume/mysql/data:/var/lib/mysql mysql:latest

相关内容