2017-10-11 5 views
-1

Je lance un conteneur docker rocker/rstudio dans Alpine Linux et souhaite monter un dossier existant sous /home/myFolder avec des données pour le conteneur à lire et à écrire.Impossible de monter le dossier existant dans le docker avec Linux

J'ai essayé de monter le dossier comme suggéré in this post mais je ne vois pas le dossier répertorié dans RStudio. Voici quelques commandes que j'ai essayées sans succès. Qu'est-ce que je fais mal?

docker run -d -p 8787:8787 -v /home/myFolder:/myFolder/ rocker/rstudio 

docker run -d -p 8787:8787 -v /home/myFolder rocker/rstudio 
+0

Stack Overflow est un site de programmation et de développement. Cette question semble être hors sujet car il ne s'agit pas de programmation ou de développement. Voir [Quels sujets puis-je poser à ce sujet?] (Http://stackoverflow.com/help/on-topic) dans le centre d'aide. Peut-être [Super User] (http://superuser.com/) ou [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) serait un meilleur endroit à demander. – jww

+0

Pourquoi cette question est-elle rejetée? Le besoin de partager un dossier Unix (ou Windows d'ailleurs) vers des conteneurs docker pour pouvoir remplir des trames de données dans R est lié au développement et certainement pertinent. – Hahnemann

Répondre

1

Je vais essayer de clarifier ce que vous essayez de faire:

docker run -d -p 8787:8787 -v /home/myFolder:/myFolder/ rocker/rstudio 

Avec la commande ci-dessus, vous montez votre dossier hôte /home/myFolder intérieur du conteneur docker dans le dossier /myFolder/. Pour voir si votre dossier a été monté à l'intérieur du try conteneur:

docker exec -it <name-of-the-container> bash 
ls -la /myFolder 

L'autre chose que vous essayez de faire:

docker run -d -p 8787:8787 -v /home/myFolder rocker/rstudio 

est de créer un volume, ou utilisez un volume déjà existant et le fixer au conteneur. Alors que les montages bind dépendent de la structure de répertoires de la machine hôte, volumes sont complètement gérés par Docker

+0

Merci @Luminance pour l'explication. Je comprends mieux maintenant! – Hahnemann