
Virtualboxを使用して内部で実行できる仮想マシンをVagrantfile
作成するにはどうすればよいですか?Dockerfile
(アーキテクチャ:x86-64)
目的:事実上非常に人気のある標準でDockerfile
あるDocker内で実行している間(可能でない場合)、VirtualBox VMの分離(セキュリティのため)の利点を享受したいと思います。Dockerfile
可能であれば、「コードにする」ためにVagrantfile
。
非対象:VagrantとDockerをプロバイダとして使用します。
動作しない仮想的な理由:IDKが、入れ子になった仮想化と関連があると思いますか?私の目標はVMのVirtualboxの分離を利用することですので、ここでは分離のためにVMを使用するので、必要に応じて(動作する場合)、内部VMドッカーをあまり安全でないように設定できます。
他のオプションを試しましたが、うまくいきませんでした。vagrant up
始めるために簡単にコピーして貼り付けることができるファイルは次のとおりです。
アルパインVagrantfile
:(動作しない)
Vagrant.configure("2") do |config|
config.vm.box = "alpine/alpine64"
config.vm.provision "shell", inline: <<-SHELL
sudo apk update
sudo apk add docker
sudo rc-update add docker boot
sudo service docker start
SHELL
end
ArchLinux Vagrantfile
: (動作しない)
$script = <<-'SCRIPT'
pacman --noconfirm -Syyu
pacman --noconfirm -S docker
gpasswd -a vagrant docker
systemctl docker enable
systemctl docker start
SCRIPT
Vagrant.configure("2") do |config|
config.vm.box = "archlinux/archlinux"
config.vm.provider "virtualbox" do |v|
v.name = "Archlinux_With_Docker"
v.memory = 512
v.cpus = 2
end
config.vm.provision "shell", inline: $script
end