Build a Vagrant box with Fedora Atomic
sudo atomic upgrade
$ make
$ vagrant box add fedora-atomic fedora-atomic-virtualbox.box
$ vagrant init fedora-atomic -m
$ vagrant up
Or
$ vagrant init yungsang/fedora-atomic -m
$ vagrant up
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.define "fedora-atomic"
config.vm.hostname = "fedora-atomic"
config.vm.box = "yungsang/fedora-atomic"
config.vm.network :forwarded_port, guest: 2375, host: 2375
config.vm.network :private_network, ip: "192.168.33.10"
config.vm.synced_folder ".", "/opt/vagrant", type: "nfs", mount_options: ["nolock", "vers=3", "udp"]
config.vm.provision :docker do |d|
d.pull_images "yungsang/busybox"
d.run "simple-echo",
image: "yungsang/busybox",
args: "-p 8080:8080",
cmd: "nc -p 8080 -l -l -e echo hello world!"
end
config.vm.network :forwarded_port, guest: 8080, host: 8080
end
[vagrant@fedora-atomic ~]$ toolbox
Pulling repository fedora
88b42ffd1f7c: Download complete
511136ea3c5a: Download complete
c69cab00d6ef: Download complete
vagrant-fedora-latest
Spawning container vagrant-fedora-latest on /var/lib/toolbox/vagrant-fedora-latest.
Press ^] three times within 1s to kill container.
[root@fedora-atomic ~]#
[vagrant@fedora-atomic ~]$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f88a6962f536 yungsang/busybox:latest "nc -p 8080 -l -l -e 7 minutes ago Up 7 minutes 0.0.0.0:8080->8080/tcp simple-echo
[vagrant@fedora-atomic ~]$ sudo docker exec -it f88a6962f536 sh
/ #
To the extent possible under law, the person who associated CC0 with this work has waived all copyright and related or neighboring rights to this work.