Docker를 사용하여 NFS 볼륨을 마운트할 수 없습니다. 다른 방법으로 마운트할 수 있습니다.

Docker를 사용하여 NFS 볼륨을 마운트할 수 없습니다. 다른 방법으로 마운트할 수 있습니다.

Docker compose를 사용하여 Docker 컨테이너와 함께 사용하기 위해 TrueNAS 서버에서 공유하는 NFS 볼륨을 설정하려고 합니다.

volumes:
  data:
    name: data
    driver: local
    driver_opts:
      type: nfs
      o: addr=[some_ip],rw,nfsvers=4
      device: ":/Share/volumes/data/"

그러나 스택( docker-compose up -d)을 생성할 때 Docker에서 오류가 발생합니다.

ERROR: for web Cannot create container for service web: failed to copy file info for /var/lib/docker/volumes/data/_data: failed to chown /var/lib/docker/volumes/data/_data: lchown /var/lib/docker/volumes/data/_data: operation not permitted

:nocopy이제 이 공유를 마운트하고 Docker 외부에서 액세스할 수 있습니다. 볼륨 설명 끝에 플래그를 추가하면 컨테이너를 실행할 수 있습니다.

    volumes:
      - data:/some/dir #:nocopy

...하지만 데이터가 NFS 공유에 전혀 저장되지 않는 것 같습니다.

이 플래그 사용에 대한 제안을 온라인에서 읽었 no_root_squash지만 TrueNAS 시스템에서는 안전하지도 않고 사용하기도 쉽지 않은 것 같습니다.

이 문제를 해결하는 방법에 대한 조언을 주시면 정말 감사하겠습니다.

감사해요!

관련 정보