В докере отказано в разрешении на передачу
Я пытаюсь использовать передачу в Docker с помощью следующего файла docker-compose.yml, запустив docker-compose -f docker-compose.yml up -d
version: "3.6"
services:
transmission:
image: lsioarmhf/transmission
container_name: Transmission
volumes:
- ${USERDIR}/docker/transmission:/config
- ${USERDIR}/files/downloads/complete:/downloads/complete
- ${USERDIR}/files/downloads/incomplete:/downloads/incomplete
- "/etc/localtime:/etc/localtime:ro"
ports:
- "9091:9091"
- "51413:51413"
- "51413:51413/udp"
restart: always
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
- TRANSMISSION_DOWNLOAD_DIR=${USERDIR}/files/downloads
После добавления файла.torrent с помощью веб-интерфейса на localhost:9091
Появится сообщение "Ошибка: разрешение отклонено (/home/pi/files/downloads)". Я пытался исправить это с помощью sudo chown pi:debian-transmission /home/pi/files/downloads -R
а также sudo chown pi:docker /home/pi/files/downloads -R
но безрезультатно. Я также попытался запустить передачу с правами root через docker, удалив из файла переменные окружения PUID и PGID. Однако это приводит к другой ошибке, которая гласит: "Ошибка: невозможно сохранить файл возобновления: отказано в разрешении"
Я в недоумении, как это исправить, кто-нибудь знает способ заставить его работать?
1 ответ
Принимая дикие качели. Ваши каталоги разрешают доступ для записи соответствующим пользователям?ls -la /home/pi/files/downloads
Посмотрите, какие разрешения есть