Raspberry PI 4의 Docker는 외장 하드 드라이브(NTFS 유형)를 연결합니다. 외부 HD에 매핑된 볼륨으로 실행되는 일부 Docker 컨테이너가 있습니다. 예를 들면 다음과 같습니다.
- /media/myExternalHD/docker_config/app1:/home/app1/.app1
- /media/myExternalHD/incoming:/incoming
- /media/myExternalHD/temp:/temp
내 사용자 ID는 1000:1000이며 다음과 같이 작성된 환경 변수에서도 식별됩니다.
- PUID=1000
- PGID=1000
컨테이너가 볼륨에 있는 파일을 수정하거나 써야 할 때 권한 오류가 발생합니다.
2022-09-10 22:37:25: 22:37:25: Error: File '/temp/001.part' couldn't be renamed '/incoming/file1.txt' (error 0: Invalid argument)
2022-09-10 22:37:25: Suspending upload of file: BFF4855E6759474EB3DCDAW3FFB5B71
2022-09-10 22:37:00: 22:37:00: Error: Impossible to set permissions for the file '/incoming/file1.txt' (error 1: Operation not permitted)
2022-09-10 22:37:25: 22:37:25: Error: Impossible to set permissions for the file '/temp/001.part.met.backup' (error 1: Operation not permitted)
2022-09-10 22:37:25: 22:37:25: Error: Impossible to set permissions for the file '/temp/001.part.met.bak' (error 1: Operation not permitted)
또 다른 동전 오류가 있습니다.
os.chmod(filename, 0o600)
PermissionError: [Errno 1] Operation not permitted: '/config/settings/pyload.cfg'
File "/usr/lib/python3.9/site-packages/pyload/core/config/parser.py", line 240, in save_config
self.save()
self.save_config(self.config, self.configpath)
File "/usr/lib/python3.9/site-packages/pyload/core/config/parser.py", line 299, in save
File "/usr/lib/python3.9/site-packages/pyload/core/config/parser.py", line 321, in set
폴더 소유권을 내 사용자로 변경했습니다.
sudo chown -R myuserid:docker /media/myExternalHD
그리고
sudo chown -R myuserid /media/myExternalHD
하지만 문제는 해결되지 않습니다. 아시죠?