class VagrantPlugins::DockerProvider::Config

Attributes

cmd[RW]
image[RW]
ports[RW]
privileged[RW]
volumes[RW]

Public Class Methods

new() click to toggle source
# File lib/docker-provider/config.rb, line 6
def initialize
  @image      = nil
  @cmd        = UNSET_VALUE
  @ports      = []
  @privileged = UNSET_VALUE
  @volumes    = []
end

Public Instance Methods

finalize!() click to toggle source
# File lib/docker-provider/config.rb, line 14
def finalize!
  @cmd        = [] if @cmd == UNSET_VALUE
  @privileged = false if @privileged == UNSET_VALUE
end
validate(machine) click to toggle source
# File lib/docker-provider/config.rb, line 19
def validate(machine)
  errors = _detected_errors

  # TODO: Detect if base image has a CMD / ENTRYPOINT set before erroring out
  errors << I18n.t("docker_provider.errors.config.cmd_not_set")   if @cmd == UNSET_VALUE

  { "docker-provider" => errors }
end

Private Instance Methods

using_nfs?(machine) click to toggle source
# File lib/docker-provider/config.rb, line 30
def using_nfs?(machine)
  machine.config.vm.synced_folders.any? { |_, opts| opts[:type] == :nfs }
end