VirtualBoxでDockerを使用する(好ましくはVagrant / Vagrantfileを介して)

VirtualBoxでDockerを使用する(好ましくはVagrant / Vagrantfileを介して)

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

ベストアンサー1

おすすめ記事