Forum Linux.debian/ubuntu Accéder à des fichiers dans Docker

Posté par  . Licence CC By‑SA.
Étiquettes :
3
14
fév.
2019

Bonjour,

J'utilise un programme, spotify-downloader, https://github.com/ritiek/spotify-downloader , sous la forme d'une image Docker. Ce programme compare la musique d'une playlist spotify, par exemple, et va chercher les titres sur Youtube, télécharge tout ça, convertit en .mp3 et incruste les méta-données, etc.

Ne connaissant rien à Docker, j'arrive cependant bien à faire tourner cette image et à récupérer les chansons d'une playlis spotify.

Mais, comment puis-je ensuite récupérer ces fichiers musicaux et les transférer de mon "working directory" de Docker vers ma machine host (Linux Mint) où tourne Docker ?

Merci.

  • # Comprend pas

    Posté par  . Évalué à 2.

    le README indique qu'il s'agit d'un module python, je vois pas ce que docker vient faire là dedans.
    Bon , ceci dit, tu peux faire ça sur ta machine en locale.
    sudo pip3 install spotdl

    Puis :

    % spotdl --song "alicia keys - no one" [19-02-14 ]
    INFO: No One - Alicia Keys (Lyrics) (http://www.youtube.com/watch?v=_cK5iDO4cdw)
    4,110,842 Bytes [100.00%] received. Rate: [1423 KB/s]. ETA: [0 secs]

    INFO: Converting Alicia Keys - No One.m4a to mp3

    D'ailleurs, je vois pas pourquoi y'a une relation avec spotify. Je crois que ton lien github n'est pas correct. Ceci dit, bon module

    Deuxième point si ça te branche :
    le mieux est de lancer ton container avec les options qui vont bien:
    The following command will create a directory called nginxlogs in your current user's home directory and bindmount it to /var/log/nginx in the container:

    docker run --name=nginx -d -v ~/nginxlogs:/var/log/nginx -p 5000:80 nginx

    Néanmoins, si tu t'en sers comme d'une VM , install un serveur ssh et transfère les fichier pas sftp :
    docker inspect | grep '"IPAddress"' | head -n 1

    • [^] # Re: Comprend pas

      Posté par  . Évalué à 1. Dernière modification le 14 février 2019 à 16:45.

      le README indique qu'il s'agit d'un module python, je vois pas ce que docker vient faire là dedans.

      Je n'ai pas pu l'installer en python car j'ai deux versions de python 2 et 3 qui rentrent en conflit lors de l'installation.

      Je me suis donc rabattu sur la version Docker, sur la page ici https://github.com/ritiek/spotify-downloader/wiki/Installation (bien cachée sur la page d'accueil, c'est vrai)

      Cette version Docker marche bien chez moi.

      J'essaye tes explications de ton deuxième point ce soir, merci !

      arnauld

  • # +

    Posté par  . Évalué à 1.

    Donc, si je dois faire :

    docker run --rm -it -v $(pwd):/music ritiek/spotify-downloader -p https://open.spotify.com/user/nocopyrightsounds/playlist/7sZbq8QGyMnhKPcLJvCUFD
    Comment faire avec les options dont tu me parles ? :

    Deuxième point si ça te branche :
    le mieux est de lancer ton container avec les options qui vont bien:
    The following command will create a directory called nginxlogs in your current user's home directory and bindmount it to /var/log/nginx in the container:

    docker run --name=nginx -d -v ~/nginxlogs:/var/log/nginx -p 5000:80 nginx

    arnauld

  • # Résolu

    Posté par  . Évalué à 2.

    Autant pour moi, il s'avère en fait que les fichiers mp3 sont placés dans le dossier Home/utilisateur de l'ordinateur sur lequel tourne Docker.

    Merci.

    arnauld

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.