Creé un servicio "mysql" con docker-compose con un volumen nfs. El servicio no se inicia y da el siguiente error:
"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"Probé con "couchdb" pero tiene el mismo problema
a continuación se muestra un fragmento de código de ejemplo:
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=xxxx,nolock,soft,rw device: :/var/nfs/db_data¿Cuál es la forma correcta y mejor de hacer que funcione?
¡Intenta arreglarlo desde el lado del servidor! En el servidor NFS, verifique el archivo "/etc/exports". Deberías tener algo como esto:
/var/nfs/db_data xxxx/24(rw,sync,no_subtree_check)Intente agregar la opción "no_root_squash":
/var/nfs/db_data xxxx/24(rw,sync,no_root_squash,no_subtree_check)