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 시스템에서는 안전하지도 않고 사용하기도 쉽지 않은 것 같습니다.
이 문제를 해결하는 방법에 대한 조언을 주시면 정말 감사하겠습니다.
감사해요!