vagrant+virtualboxを使用してプラットフォーム間開発環境を構築

3450 ワード

関連パラメータ
  • ディレクトリアドレス:(ネイティブディレクトリ)D:web=>/www/(仮想マシンディレクトリ対応)
  • 準備作業
    vagrantのインストール
    https://www.vagrantup.com/downloads.html
    vagrantプロファイルの場所の変更
    Cディスクの容量が十分であれば、このステップは操作しません.
      C:\Users\user_name\.vagrant.d        
    
          VAGRANT_HOME,      

    virtualboxのインストール
    https://www.virtualbox.org/wiki/Downloads
    centos 7のvagrant boxをあなたがマウントしたいディレクトリ(例えばD:web)にダウンロードして、vagarantミラーでダウンロードするのはとても遅くて、以下のリンクでダウンロードアドレスをダウンロードすることをお勧めします:cloud.centos.org
    このboxは純粋版の他のミラーです.http://cloud.centos.org/centos/7/vagrant/x86_64/images/
    virtaulbox仮想マシンのデフォルトの場所の変更
  • VirtualBoxプログラムを開き、管理/グローバル設定メニュー項目
  • をクリックする
  • 通常のバーのデフォルトの仮想コンピュータの場所を他のディスクの下のパス
  • に変更します.
  • VirtualBoxプログラム
  • を再起動
    vagrantの使用
    vagrant plugin install vagrant-vbguest
    
    vagrant  box  add  centos7.2  virtualbox.box
    #    :vagrant box add       ,centos7.2         ,virtualbox.box box   
    
    vagrant  init  centos7.2  #            
    
    #         Vagrantfile   ,  config.vm.network "public_network"         
    
    vagrant  up    #           ,     
    
    vagrant vbguest --auto-reboot
    
    vagrant package #       package.box  

    デフォルトアカウントvagrantパスワードvagrant;rootアカウントのデフォルトパスワードvagrant;
    vagrant upを実行すると、仮想マシンが起動します.
    仮想マシンは直接VirtualBoxで管理することもできるし、Xshellで仮想マシンを接続して管理することもできる.
    このディレクトリの下でvagrant sshを実行して仮想マシンに接続することもできます(windowsはshellツールをインストールする必要があります)
    あなたはすでにcentOSを持っています.2の仮想マシンは、さまざまなサービスを構築してプロジェクトを実行することができます.
    その後、マウントディレクトリの下でvagrant upを実行するたびに
    vagrantfile構成
    vagrantfileでの構成を推奨
    config.vm.network "private_network", type: "dhcp"
    
    config.vbguest.auto_update = false
    
    # do NOT download the iso file from a webserver
    config.vbguest.no_remote = true
    
    config.vm.synced_folder ".", "/vagrant",owner: "vagrant",group: "vagrant",mount_options:["dmode=777","fmode=777"]

    その他の構成の詳細は、「公式ドキュメント」「Vagrantfile構成」を参照してください.
    よくある質問
    共有ディレクトリをマウントできません
    エラーメッセージ
    Vagrant was unable to mount VirtualBox shared folders. This is usually
    because the filesystem "vboxsf" is not available. This filesystem is
    made available via the VirtualBox Guest Additions and kernel module.
    Please verify that these guest additions are properly installed in the
    guest. This is not a bug in Vagrant and is usually caused by a faulty
    Vagrant box. For context, the command attempted was:
    
    mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant
    
    The error output from the command was:
    
    /sbin/mount.vboxsf: mounting failed with the error: No such device

    ソリューション
    方法1 vagrantプラグインのインストール
    vagrant plugin install vagrant-vbguest
    vagrant vbguest --auto-reboot
    vagrant vbguest --status   #  vbguest    

    メソッド2 vagrantとvirtualboxの更新
    vagrantを更新するにはvagrantプラグインを更新する必要があります
    vagrant plugin update

    方法3 vboxaddの再インストール
    VboxGuestAdditionsの位置
    for linux : /usr/share/virtualbox/VBoxGuestAdditions.iso
    for Mac : /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso
    for Windows : %PROGRAMFILES%/Oracle/VirtualBox/VBoxGuestAdditions.iso

    vitualboxを使用して、上のiso仮想オプティカル(光学式)ドライブをマウントします.
    #     
    vagrant ssh
    #            ,  virtualbox  
    
    #*     
    cd /opt/VBoxGuestAdditions-*/init
    sudo ./vboxadd setup #     setup yum update
    
    #     
    exit
    
    #     
    vagrant reload