Closed TheDestr0yer closed 1 year ago
Da quello che posso notare probabilmente hai inserito male la variabile d'ambiente SONARR_URL
. Controlla il tuo docker-compose o il comando che hai lanciato per caricare il container.
version: '3.9'
services:
mainkronos:
container_name: AnimeDownloader
volumes:
- '/path/to/data:/script/json/'
- '/path/to/animeSeries:/tv'
- '/path/to/downloads:/downloads'
- '/path/to/connections:/script/connections'
ports:
- 'port:5000'
environment:
- 'SONARR_URL=http://url:port' # <------------------ questo
- 'API_KEY=1234567890abcdefghijklmn'
- 'TZ=Europe/Rome'
- 'PUID=1000'
- 'PGID=1000'
image: 'ghcr.io/mainkronos/anime_downloader:latest'
Se ci sono problemi, mandami il comando/docker-compose che hai usato che ci do un occhiata.
Ciao , ho aggiornato il docker-compose in quanto come mi hai fatto notare era presente un apostrofo in piu' nel campo url e per questo mi dava errore , ho rifatto la procedura di aggiunta dell anime e stavolta pero' nel log mi dice 💤 Nessun episodio da cercare.
Ci sono 2 possibili motivi:
anime
su SonarrDai un occhiata alle FAQ, probabilmente hai lo stesso problema trattato qui
Ok adesso e' andato pero' ho questo errore di permessi , dal compose ho controllato e PUID=1000'
Probabilmente non hai configurato bene i permessi di lettura/scrittura per la cartella di download. Probabilmente il proprietario della cartella download è root e solo lui può scriverci. 4 possibili soluzioni:
sudo chown 1000:1000 /download
sudo chmod 777 /download
PUID=0\ PGID=0
volumes: - '/path/to/downloads:/downloads'
Note Ho fatto riferimento alla cartella /download, ma i permessi li devi cambiare all'esterno; quindi nel comando sostituisci la cartella qun quella che hai montato all'esterno.
Warning Probabilmente avrai lo stesso problema anche quando dovrà spostare l'episodio scaricato nella cartella finale indicata da Sonarr. In quel caso le soluzioni sono le stesse:
- Cambi il proprietario della cartella /tv:
sudo chown 1000:1000 /tv
- Cambi i permessi della cartella /tv:
sudo chmod 777 /tv
- Metti PUID e PGID a 0 (root):
PUID=0\ PGID=0
Correlato #19
Cambiando i permessi in PUID=0\ PGID=0 adesso scarica rinomina e posta tutti gli episodi , il problema pero' e' che lo fa in ambiente del container , cioe' non me li sposta sul HDD ma ha creato un percorso cartelle uguale a quello sull HDD ma all interno del container , allego screen
mi invii il file docker-compose che hai usato? Così ci do un occhiata
version: '3.9'
services:
mainkronos:
container_name: AnimeDownloader
volumes:
- '/path/to/data:/script/json/'
- '/path/to/animeSeries:/tv'
- '/path/to/downloads:/downloads'
- '/path/to/connections:/script/connections'
ports:
- '5000:5000'
environment:
- 'SONARR_URL=http://192.168.188.158:8989/'
- 'API_KEY=XXXXXXXXXX'
- 'TZ=Europe/Rome'
- 'PUID=0'
- 'PGID=0'
image: 'ghcr.io/mainkronos/anime_downloader:latest'
Sono scritte male le directory dei volumi.
Ad esempio, nel tuo caso, la riga /path/to/animeSeries:/tv
deve diventare (probabilmente) /mnt/Dati/Plex/Serie\ TV:/tv
.
Quindi devi modificare tutte le cartelle prima del simbolo :
con la directory esterna al container.
Ad esempio:
Sul mio PC voglio che la cartella /mnt/dati/media/anime
contenga tutti i file scaricati dal programma, allora devo scrivere nel file docker-compose questo: /mnt/dati/media/anime:/tv
Altro esempio:
Voglio che sul mio PC la cartella /mnt/conf/tool
contenga i file di configurazione del container, allora nel file docker-compose questo: /mnt/conf/tool:/script/json
Configurazione con gli esempi sopra descritti:
version: '3.9'
services:
mainkronos:
container_name: AnimeDownloader
volumes:
- '/mnt/conf/tool:/script/json' # <----------
- '/mnt/dati/media/anime:/tv' # <------------
ports:
- '5000:5000'
environment:
- 'SONARR_URL=http://192.168.188.158:8989/'
- 'API_KEY=XXXXXXXXXX'
- 'TZ=Europe/Rome'
- 'PUID=0'
- 'PGID=0'
image: 'ghcr.io/mainkronos/anime_downloader:latest'
Note Non è necessario definire tutti i volumi. Se un volume non è definito significherà che i file contenuti in quelle cartelle rimarranno all'interno del container
Se qualcosa non ti torna dai un occhiata anche alla documentazione, li ci sono anche alcuni esempi
version: '3.9'
services:
mainkronos:
container_name: AnimeDownloader
volumes:
- '/mnt/Dati/Plex/Anime:/tv'
- '/mnt/Dati/Plex/Sonarr:/downloads'
ports:
- '5000:5000'
environment:
- 'SONARR_URL=http://192.168.188.158:8989/'
- 'API_KEY=xxxxxxxxxxxxx'
- 'TZ=Europe/Rome'
- 'PUID=0'
- 'PGID=0'
image: 'ghcr.io/mainkronos/anime_downloader:latest'
Ho provveduto a modificare il docker compose in questo modo , ma anche cosi' i file non vanno sull HDD ma crea il percorso all interno del container.
Avrei bisogno del file di log... Perchè adesso non capisco come è possibile che si sia creato questo problema 😅
Finalmente ho risolto , ho reinstallato sonar ed il programma entrambi usando docker-compose , inoltre ho spulciato la trash guide di docker per settare bene i permessi anche se non penso fosse quello il problema , comunque adesso va tutto , ti ringrazio per avermi aiutato e sopportato 😂 , ne approfitto per complimentarmi di questo grandissimo progetto , davvero ben fatto.
Descrizione
⚠️ Errore di connessione. (HTTPConnectionPool(host='http', port=80): Max retries exceeded with url: //192.168.188.158:8989/api/tag?apikey=fd24fcf266f040f7a70b4b0c630218 (Caused by NameResolutionError("<urllib3.connection.HTTPConnection object at 0x7f7917046400>: Failed to resolve 'http' ([Errno -2] Name or service not known)"))) ⚠️ Errore di connessione. (HTTPConnectionPool(host='http', port=80): Max retries exceeded with url: //192.168.188.158:8989/api/tag?apikey=fd24fcf266f040f7a70b4b0c630218 (Caused by NameResolutionError("<urllib3.connection.HTTPConnection object at 0x7f7916816df0>: Failed to resolve 'http' ([Errno -2] Name or service not known)"))) ⚠️ Errore di connessione. (HTTPConnectionPool(host='http', port=80): Max retries exceeded with url: //192.168.188.158:8989/api/tag?apikey=fd24fcf266f040f7a70b4b0c630218 (Caused by NameResolutionError("<urllib3.connection.HTTPConnection object at 0x7f79167f04f0>: Failed to resolve 'http' ([Errno -2] Name or service not known)")))