vagrant/plugins/provisioners/docker/cap/debian/docker_configure_auto_start.rb

24 lines
719 B
Ruby

module VagrantPlugins
module Docker
module Cap
module Debian
module DockerConfigureAutoStart
def self.docker_configure_auto_start(machine)
machine.communicate.tap do |comm|
if !comm.test('grep -q \'\-r=true\' /etc/default/docker')
comm.sudo("echo 'DOCKER_OPTS=\"-r=true ${DOCKER_OPTS}\"' >> /etc/default/docker")
comm.sudo("stop docker")
comm.sudo("start docker")
[0, 1, 2, 4].each do |delay|
sleep delay
break if comm.test('test -f /var/run/docker.pid')
end
end
end
end
end
end
end
end
end