更改“/var/lib/mysql/”的所有权:权限被拒绝
changing ownership of '/var/lib/mysql/': Permission denied
环境:docker for windows 10
版本:Docker 版本 17.09.0-ce,构建 afdb6d4
docker 图片:mysql/mysql-server 最新
docker 已设置共享驱动器 C:
我想要 运行 一个 mysql 容器,所以我使用以下命令:
C:\WINDOWS\system32>docker run -d -p 3306:3306 -v "C:/Program Files/MySQL/Config":/etc/mysql/ -v "C:/Program Files/MySQL/Data/":/var/lib/mysql/ --name mysqlserver mysql/mysql-server
c2b45a6668746f0aa708b17f05a720ee6b4cff477eeaef714685293d1b60f44b
C:\WINDOWS\system32>docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c2b45a666874 mysql/mysql-server "/entrypoint.sh my..." 9 seconds ago Exited (1) 7 seconds ago mysqlserver
2de1dbd9880b redis "docker-entrypoint..." 4 days ago Exited (0) 4 days ago myredis
35c805969295 redis "docker-entrypoint..." 9 days ago Exited (0) 9 days ago redisServer
C:\WINDOWS\system32>docker logs mysqlserver
[Entrypoint] MySQL Docker Image 5.7.21-1.1.3
[Entrypoint] No password option specified for new database.
[Entrypoint] A random onetime password will be generated.
chown: changing ownership of '/var/lib/mysql/': Permission denied
C:\WINDOWS\system32>
累了,怎么办?
在指定卷安装时尝试使用 rw
标记。在你的情况下是
docker run -d -p 3306:3306 -v "C:/ProgramFiles/MySQL/Config":/etc/mysql/:rw -v "C:/ProgramFiles/MySQL/Data/":/var/lib/mysql/:rw --name mysqlserver mysql/mysql-server
看起来主机上的文件 C:/Program Files/MySQL/Data/
作为卷安装在 /var/lib/mysql/
的容器中没有设置写权限。
您可以在挂载 /var/lib/mysql/
时授予写入权限 (rw
),方法是
-v "C:/Program Files/MySQL/Data/":/var/lib/mysql/:rw
而不是
-v "C:/Program Files/MySQL/Data/":/var/lib/mysql/
环境:docker for windows 10
版本:Docker 版本 17.09.0-ce,构建 afdb6d4
docker 图片:mysql/mysql-server 最新
docker 已设置共享驱动器 C:
我想要 运行 一个 mysql 容器,所以我使用以下命令:
C:\WINDOWS\system32>docker run -d -p 3306:3306 -v "C:/Program Files/MySQL/Config":/etc/mysql/ -v "C:/Program Files/MySQL/Data/":/var/lib/mysql/ --name mysqlserver mysql/mysql-server
c2b45a6668746f0aa708b17f05a720ee6b4cff477eeaef714685293d1b60f44b
C:\WINDOWS\system32>docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c2b45a666874 mysql/mysql-server "/entrypoint.sh my..." 9 seconds ago Exited (1) 7 seconds ago mysqlserver
2de1dbd9880b redis "docker-entrypoint..." 4 days ago Exited (0) 4 days ago myredis
35c805969295 redis "docker-entrypoint..." 9 days ago Exited (0) 9 days ago redisServer
C:\WINDOWS\system32>docker logs mysqlserver
[Entrypoint] MySQL Docker Image 5.7.21-1.1.3
[Entrypoint] No password option specified for new database.
[Entrypoint] A random onetime password will be generated.
chown: changing ownership of '/var/lib/mysql/': Permission denied
C:\WINDOWS\system32>
累了,怎么办?
在指定卷安装时尝试使用 rw
标记。在你的情况下是
docker run -d -p 3306:3306 -v "C:/ProgramFiles/MySQL/Config":/etc/mysql/:rw -v "C:/ProgramFiles/MySQL/Data/":/var/lib/mysql/:rw --name mysqlserver mysql/mysql-server
看起来主机上的文件 C:/Program Files/MySQL/Data/
作为卷安装在 /var/lib/mysql/
的容器中没有设置写权限。
您可以在挂载 /var/lib/mysql/
时授予写入权限 (rw
),方法是
-v "C:/Program Files/MySQL/Data/":/var/lib/mysql/:rw
而不是
-v "C:/Program Files/MySQL/Data/":/var/lib/mysql/