В докере отказано в разрешении на передачу

Я пытаюсь использовать передачу в 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Посмотрите, какие разрешения есть

Другие вопросы по тегам