vagrant+virtualboxを使用してプラットフォーム間開発環境を構築
3450 ワード
関連パラメータディレクトリアドレス:(ネイティブディレクトリ)D:web=>/www/(仮想マシンディレクトリ対応) 準備作業
vagrantのインストール
https://www.vagrantup.com/downloads.html
vagrantプロファイルの場所の変更
Cディスクの容量が十分であれば、このステップは操作しません.
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パスワードvagrant;rootアカウントのデフォルトパスワードvagrant;
vagrant upを実行すると、仮想マシンが起動します.
仮想マシンは直接VirtualBoxで管理することもできるし、Xshellで仮想マシンを接続して管理することもできる.
このディレクトリの下でvagrant sshを実行して仮想マシンに接続することもできます(windowsはshellツールをインストールする必要があります)
あなたはすでにcentOSを持っています.2の仮想マシンは、さまざまなサービスを構築してプロジェクトを実行することができます.
その後、マウントディレクトリの下でvagrant upを実行するたびに
vagrantfile構成
vagrantfileでの構成を推奨
その他の構成の詳細は、「公式ドキュメント」「Vagrantfile構成」を参照してください.
よくある質問
共有ディレクトリをマウントできません
エラーメッセージ
ソリューション
方法1 vagrantプラグインのインストール
メソッド2 vagrantとvirtualboxの更新
vagrantを更新するにはvagrantプラグインを更新する必要があります
方法3 vboxaddの再インストール
VboxGuestAdditionsの位置
vitualboxを使用して、上のiso仮想オプティカル(光学式)ドライブをマウントします.
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仮想マシンのデフォルトの場所の変更
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