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.