Comment partager des fichiers avec Docker Toolbox

introduction

Si vous montez un dossier sur votre PC local dans le conteneur lancé par Docker Vous pouvez librement mettre des fichiers dans le NW fermé dans le docker! Je réfléchis et résume les résultats de mes recherches

Pourquoi publiez-vous un tel article maintenant?

Si vous recherchez «partage de fichiers Docker Windows» sur Google, vous serez tué instantanément. ・ Quand j'ai regardé le contenu de l'article, c'était en fait pour Docker pour Windows (* les PC qui ne peuvent pas exécuter le client Hyper-V ne sont pas utiles car ils utilisent l'environnement Docker avec Docker Toolbox). -Bien qu'il y ait eu un paramètre de virtualbox (décrit plus tard), le format de la méthode de commande sur le docker après cela était ambigu, donc je n'ai pas bien compris après tout. Je n'étais pas accro à l'environnement dans lequel je me trouvais, alors j'ai eu du mal. Laissez-le dans l'article pour pouvoir recommencer même si le PC vole.

Procédure (aperçu)

Je ne sais pas seulement à partir du plan, mais le fait est qu'il y a 3 étapes au total, donc je vais le laisser sous forme de mémo.

    1. Définir des dossiers partagés dans Virtualbox
  1. Créez un dossier partagé pour le conteneur avec Docker Machine. Montez le dossier partagé de
    1. Montez le conteneur sur le dossier partagé du conteneur et sur n'importe quel répertoire du conteneur et démarrez-le.

Procédure (détails)

1. 1. Définir des dossiers partagés dans Virtualbox

    1. Démarrez Oracle VM VirtualBox
  1. par défaut → clic droit → paramètres
    1. Cliquez sur le dossier partagé
  2. Cliquez sur l'icône Ajouter un nouveau dossier partagé sur le côté droit de la fenêtre qui apparaît
  3. Entrez le contenu suivant et cliquez sur "OK" Chemin du dossier: entrez le chemin du dossier du PC local que vous souhaitez utiliser comme dossier partagé Exemple) C: \ Users \ watya \ work \ docker Nom du dossier: nom du dossier lorsque docker-machine reconnaît Le but est de le remplacer par C: \ → / C /, \ → / Exemple) / C / Users / watya / work / docker image.png

2. Créez un dossier partagé pour le conteneur avec Docker Machine. Montez le dossier partagé de

Démarrez Docker Quickstart Terminal et exécutez la commande. Utilisez la commande suivante pour ajouter 1. Montez le dossier partagé défini dans. Avec cela, le partage de fichiers est connecté par la connexion d'un PC local → Virtual Box → Docker machine. Le nom de répertoire créé du côté de la machine Docker est e, mais tout va bien tant qu'il n'est pas couvert. Personnellement, je l'aime car il ressemble à un numéro de lecteur et il est facile de comprendre que c'est un dossier partagé.

DockerToolbox


$ docker-machine ssh default 'sudo mkdir -p /e'
$ docker-machine ssh default 'sudo mount -t vboxsf -o uid=0,gid=0 /C/Users/watya/work/docker /e'

image.png

3. 3. Montez le conteneur dans le dossier partagé du conteneur et de n'importe quel répertoire du conteneur et démarrez-le.

Exécutez la commande depuis Docker Toolbox. Avec la commande suivante, 2. Le / e créé dans est monté dans / home du conteneur nginx.

DockerToolbox


$ docker run -d -v /e:/home --name nginx nginx

Si vous vous connectez pour confirmation et vérifiez le contenu de / home, vous pouvez confirmer qu'il est monté en toute sécurité

image.png

Remarque: paramétré pour se monter automatiquement au démarrage de Docker Machine

URL de référence

Les sites auxquels il est fait référence cette fois sont les suivants. Je veux dire, c'est plus poli et l'explication du contenu est plus profonde, donc si vous ne comprenez pas bien, j'aimerais revenir de temps en temps. https://humo-life.net/memo/doku.php?id=%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2:docker:docker_toolbox%E3%81%A7%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88_%E5%85%B1%E6%9C%89%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80_%E8%A8%AD%E5%AE%9A

Recommended Posts

Comment partager des fichiers avec Docker Toolbox
Comment démarrer Camunda avec Docker
Comment exécuter Blazor (C #) avec Docker
Comment créer un environnement Rails 6 avec Docker
Comment installer Docker
Comment mettre à jour un fichier prédéfini dans un conteneur Docker
Comment donner votre image à quelqu'un avec Docker
Comment sortir un fichier de ressources avec spring-boot
[Rails] Comment créer un environnement avec Docker
Comment créer un environnement Docker avec Gradle pour IntelliJ
[Environnement Docker] Comment gérer ActiveSupport :: MessageEncryptor :: InvalidMessage
Comment définir nginx de Docker
Comment numéroter (nombre) avec html.erb
Comment supprimer des images non balisées en masse avec Docker
Comment mettre à jour avec activerecord-import
Comment restaurer le fichier de migration
Comment exécuter uniquement des fichiers spécifiques avec le test de rake de gem
Comment créer un environnement [TypeScript + Vue + Express + MySQL] avec Docker ~ Express ~
Comment démarrer avec Slim
Comment désassembler un fichier de classe Java
Comment entourer n'importe quel caractère avec "~"
Pour exécuter JavaFX sur Docker
Comment utiliser mssql-tools avec Alpine
Comment décompiler un fichier de classe Java
Mettre à jour MySQL de 5.7 à 8.0 avec Docker
Comment créer CloudStack à l'aide de Docker
Comment créer un environnement [TypeScript + Vue + Express + MySQL] avec Docker ~ MySQL ~
Comment installer Pry après avoir créé un environnement de développement Rails avec Docker
Comment créer un environnement Rails + Vue + MySQL avec Docker [dernière version 2020/09]
Comment créer un environnement [TypeScript + Vue + Express + MySQL] avec Docker ~ Sequelize ~
[Pour ceux qui créent des portefeuilles] Comment utiliser binding.pry avec Docker
Comment recadrer une image avec libGDX
Comment ajuster TextPosition avec l'extension de clavier iOS
Comment utiliser binding.pry pour afficher le fichier
Comment compiler Java avec VsCode & Ant
[Java] Résumez comment comparer avec la méthode equals
[Android] Comment gérer les thèmes sombres
Comment utiliser BootStrap avec Play Framework
Comment changer d'images miniatures avec JavaScript
Déployer sur heroku avec Docker (Rails 6, MySQL)
[Note] Comment démarrer avec Rspec
Comment utiliser Docker dans VSCode DevContainer
[Java] Comment sortir et écrire des fichiers!
Comment faire un contrôle basé sur l'API avec cancancan
Comment réaliser le téléchargement de fichiers avec Feign