def run!(interactive: false)
      start_links!

      run_options = ['--detach']

      @env.each_pair do |key, value|
        run_options.push '--env', [key, value].join('=')
      end

      @links.each do |link|
        run_options.push '--link', [link.id, link.name].join(':')
      end

      run_options.push '--name', @id

      run_options.push '--user', @user if @user

      run_options.push('--interactive', '--tty') if interactive

      run_options.push @tag
      run_options.push(*@command)

      id = docker(:run, *run_options, capture: true).strip
      @containers << id
      docker(:attach, id)
    end
def run!(interactive: false)
      start_links!

      run_options = ['--detach']

      @env.each_pair do |key, value|
        run_options.push '--env', [key, value].join('=')
      end

      @links.each do |link|
        run_options.push '--link', [link.id, link.name].join(':')
      end

      run_options.push '--name', @id

      run_options.push '--user', @user if @user

      run_options.push('--interactive', '--tty') if interactive

      run_options.push @tag
      run_options.push(*@command)

      id = docker(:run, *run_options, capture: true).strip
      @containers << id
      docker(:attach, id)
    end
!!!! Don't call run twice !!!!