Docker nfs 卷 mysql - 如何修复:"failed to copy file info"
Docker nfs volume mysql - How to fix: "failed to copy file info"
我用 docker 创建了一个 "mysql" 服务 - 与一个 nfs 卷组合。
服务未启动并出现以下错误:
"failed to copy file info for /var/lib/docker/volumes/db_data/_data: failed to chown /var/lib/docker/volumes/db_data/_data: lchown /var/lib/docker/volumes/db_data/_data: operation not permitted"
我试过 "couchdb" 但它有同样的问题
下面是一段示例代码:
version: "3.7"
networks:
web:
external: true
services:
db:
image: mysql:5.7
networks:
- web
environment:
MYSQL_ROOT_PASSWORD: xxxxxx
MYSQL_DATABASE: xxxxxx
MYSQL_USER: xxxxxx
MYSQL_PASSWORD: xxxxxx
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
driver_opts:
type: nfs
o: addr=x.x.x.x,nolock,soft,rw
device: :/var/nfs/db_data
让它发挥作用的正确和最佳方法是什么?
尝试从服务器端修复它!
在 NFS 服务器上,检查“/etc/exports”文件。
你应该有这样的东西:
/var/nfs/db_data x.x.x.x/24(rw,sync,no_subtree_check)
尝试添加 "no_root_squash" 选项:
/var/nfs/db_data x.x.x.x/24(rw,sync,no_root_squash,no_subtree_check)
我用 docker 创建了一个 "mysql" 服务 - 与一个 nfs 卷组合。 服务未启动并出现以下错误:
"failed to copy file info for /var/lib/docker/volumes/db_data/_data: failed to chown /var/lib/docker/volumes/db_data/_data: lchown /var/lib/docker/volumes/db_data/_data: operation not permitted"
我试过 "couchdb" 但它有同样的问题
下面是一段示例代码:
version: "3.7"
networks:
web:
external: true
services:
db:
image: mysql:5.7
networks:
- web
environment:
MYSQL_ROOT_PASSWORD: xxxxxx
MYSQL_DATABASE: xxxxxx
MYSQL_USER: xxxxxx
MYSQL_PASSWORD: xxxxxx
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
driver_opts:
type: nfs
o: addr=x.x.x.x,nolock,soft,rw
device: :/var/nfs/db_data
让它发挥作用的正确和最佳方法是什么?
尝试从服务器端修复它! 在 NFS 服务器上,检查“/etc/exports”文件。 你应该有这样的东西:
/var/nfs/db_data x.x.x.x/24(rw,sync,no_subtree_check)
尝试添加 "no_root_squash" 选项:
/var/nfs/db_data x.x.x.x/24(rw,sync,no_root_squash,no_subtree_check)