环境: 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>

我累了,我该怎么办?
发布于 2018-02-11 07:45:28
在指定卷挂载时尝试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发布于 2018-02-11 07:54:48
看起来,主机上作为卷挂载在/var/lib/mysql/容器中的文件/var/lib/mysql/没有设置写权限。
您可以在挂载rw时授予写权限( /var/lib/mysql/ )
-v "C:/Program Files/MySQL/Data/":/var/lib/mysql/:rw而不是
-v "C:/Program Files/MySQL/Data/":/var/lib/mysql/https://stackoverflow.com/questions/48729362
复制相似问题