Docker 如何挂载数据目录?

Docker 如何挂载数据目录?,docker,percona,Docker,Percona,如果我尝试像这样装载数据目录,我无法启动percona mysql停靠实例: docker run --name percona57f -p 3384:3306 -v /my/custom3384:/etc/mysql/conf.d -v /storage/data3384:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=india3384 -e INIT_TOKUDB=1 -d percona/percona-server:5.7 错误如下所示: [ERROR]

如果我尝试像这样装载数据目录,我无法启动percona mysql停靠实例:

docker run --name percona57f -p 3384:3306 -v /my/custom3384:/etc/mysql/conf.d -v /storage/data3384:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=india3384 -e INIT_TOKUDB=1 -d percona/percona-server:5.7 
错误如下所示:

[ERROR] --initialize specified but the data directory exists and is not writable. Aborting.
[ERROR] Aborting
如果我没有像这样包含数据目录,该命令将起作用

docker run --name percona57g -p 3384:3306 -v /my/custom3384:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=india3384 -e INIT_TOKUDB=1 -d percona/percona-server:5.7 
但在主机上挂载数据目录对我来说非常重要。启用此命令的任何方法-v/storage/data3384:/var/lib/mysql

在docker运行之前运行此命令:

这是mysql用户的UID,如percona映像的Dockerfile所示:


目录上的权限是什么?
chown 1001 /my/custom3384
RUN useradd -u 1001 -r -g 0 -s /sbin/nologin \
            -c "Default Application User" mysql