diff --git a/plugins/providers/docker/command/exec.rb b/plugins/providers/docker/command/exec.rb index daf5f8e98..6940af863 100644 --- a/plugins/providers/docker/command/exec.rb +++ b/plugins/providers/docker/command/exec.rb @@ -84,18 +84,21 @@ module VagrantPlugins # Run this interactively if asked. exec_options = options - exec_options[:stdin] = true if options[:pty] - output = "" - machine.provider.driver.execute(*exec_cmd, exec_options) do |type, data| - output += data - end + if options[:pty] + Kernel.system(*exec_cmd) + else + output = "" + machine.provider.driver.execute(*exec_cmd, exec_options) do |type, data| + output += data + end - output_options = {} - output_options[:prefix] = false if !options[:prefix] + output_options = {} + output_options[:prefix] = false if !options[:prefix] - if !output.empty? - machine.ui.output(output.chomp, **output_options) + if !output.empty? + machine.ui.output(output.chomp, **output_options) + end end end end