314 votes

Quelle est la méthode la plus simple pour copier un fichier unique de l'hôte vers l'invité Vagrant ?

J'ai un cas d'utilisation où je veux occasionnellement copier un seul fichier de ma machine hôte vers l'invité Vagrant.

Je ne veux pas le faire via les provisionneurs traditionnels (Puppet / Chef) parce que c'est souvent un cas unique -- je veux juste quelque chose de rapide à ajouter à mon fichier Vagrant.

Je ne veux pas partager un répertoire entier, peut-être parce que je veux écraser un fichier existant sans détruire un répertoire entier sur l'invité.

Il semble également un peu exagéré d'écrire un script script de provisionnement du shell, et de gérer l'échappement potentiel, alors que tout ce que je veux faire, c'est copier un fichier.

Quel est donc le moyen le plus simple de copier un fichier unique de l'hôte vers l'invité ?

2voto

Lufy Points 88

Si quelqu'un veut transférer un fichier de Windows host vers vagrant, alors cette solution a fonctionné pour moi.

1. Make sure to install **winscp** on your windows system
2. run **vagrant up** command
3. run **vagrant ssh-config** command and note down below details
4. Enter Hostname, Port, Username: vagrant, Password: vagrant in winscp and select **SCP**, file protocol 
5. In most cases, hostname: 127.0.0.1, port: 2222, username: vagrant, password: vagrant.

Vous devriez être en mesure de voir les répertoires dans votre machine vagrant.

1voto

Caliari Points 79

Essayez ceci vagrant ubuntu 14.04 Cela a fonctionné pour moi.

scp -r -P 2222 vagrant@localhost:/home .

1voto

jedidiah Points 11

Si vous faites "cd .." suffisamment de fois, vous trouverez le dossier vagrant qui contient tous les fichiers et dossiers de votre hôte.

0voto

Deepak Kapiswe Points 26

La meilleure solution pour moi est d'écrire le fichier / répertoire (à copier) dans le répertoire de fichiers de vagrant, maintenant tout fichier présent dans ce répertoire est disponible pour vagrant dans le chemin /vagrant.

C'est tout, pas besoin de scp ou d'autres méthodes,

De même, vous pouvez copier n'importe quel fichier de la VM vers l'hôte en le collant dans le répertoire /vagrant.

-3voto

D-2020365 Points 82

La meilleure façon de copier un fichier de local à vagrant, sans avoir besoin d'écrire un quelconque code ou une quelconque chose ou un quelconque changement de configuration. 1- Ouvrez d'abord l'espace de travail vagrant ( vagabonder vers le haut ) 2- ouvrir cygwin 3- cygwin : allez dans votre dossier où se trouve vagrantfile ou à partir duquel vous lancez vagrant 4- ssh vagrant 5- Maintenant, il fonctionnera comme un système normal.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X