RHEL 7의 /var/lib/docker에 Isilon NFS 사용

RHEL 7의 /var/lib/docker에 Isilon NFS 사용

RHEL: 7.8 도커: 1.13.1

서버는 여러 팀에서 공유되며 노트북에 Docker를 설치할 수 없거나 설치할 수 없는 사람들이 테스트 또는 샌드박싱을 위해 Docker를 사용할 수 있도록 만들고 싶습니다. 공유되기 때문에 이미지가 크게 커질 수 있으므로 Isilon NFS 공유를 /var/lib/docker로 마운트하고 싶습니다. 작동시키기 위해 스토리지 드라이버로 "vfs"를 사용했지만 이것이 다음 오류의 원인이라고 생각합니다.

ERROR: for redis  Cannot create container for service redis: SELinux relabeling of <mount_point>/volumes/1185719ebf09771e9e9641f329c9c57f72792a942c283562f701ece914cca82a/_data is not allowed: "operation not supported"

"chcon -Rt svirt_sandbox_file_t <mount_point>"를 시도하라는 제안을 보았지만 동일한 "작업이 지원되지 않음" 오류가 발생했습니다.

다른 사람이 이것을 작동하게 했습니까? 내가 잘못된 방향으로 가고 있는 걸까?

답변1

RHEL docker를 제거하고 docker.com에서 docker 19.03.13을 설치하여 문제를 해결했습니다. 궁금하신 분들을 위해:

[root@oitleap01 ~]# docker info
Client:
 Debug Mode: false

Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 0
 Server Version: 19.03.13
 Storage Driver: devicemapper
  Pool Name: docker-0:61-7297578891-pool
  Pool Blocksize: 65.54kB
  Base Device Size: 10.74GB
  Backing Filesystem: xfs
  Udev Sync Supported: true
  Data file: /dev/loop0
  Metadata file: /dev/loop1
  Data loop file: /net/oitfile01/ifs/oitisilon/oit/Unix/ReplicatedData/UnixTeam/docker/oitleap01/devicemapper/devicemapper/data
  Metadata loop file: /net/oitfile01/ifs/oitisilon/oit/Unix/ReplicatedData/UnixTeam/docker/oitleap01/devicemapper/devicemapper/metadata
  Data Space Used: 11.73MB
  Data Space Total: 107.4GB
  Data Space Available: 107.4GB
  Metadata Space Used: 17.36MB
  Metadata Space Total: 2.147GB
  Metadata Space Available: 2.13GB
  Thin Pool Minimum Free Space: 10.74GB
  Deferred Removal Enabled: true
  Deferred Deletion Enabled: true
  Deferred Deleted Device Count: 0
  Library Version: 1.02.164-RHEL7 (2019-08-27)
...
Docker Root Dir: <mount point>
...
WARNING: the devicemapper storage-driver is deprecated, and will be removed in a future release.
WARNING: devicemapper: usage of loopback devices is strongly discouraged for production use.
         Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.

관련 정보