Im having issues running a docker exec command on WSL2 using open3. To reproduce I wrote this simple script:
require 'open3'
command = "docker exec -i <CONTAINER_NAME> ls /"
puts "Running #{command}"
stdout, stderr, status = Open3.capture3(command)
puts "STDOUT: #{stdout}"
puts "STDERR: #{stderr}"
puts "STATUS: #{status.exitstatus}"
Running in WSL2 this results in output:
STDOUT:
STDERR:
STATUS: 0
If I run this script in git bash instead I get output:
Running docker exec -i service-build-instance ls /
STDOUT: bin
boot
build
dev
etc
home
lib
lib64
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var
STDERR:
STATUS: 0
Anyone who may know what is going on here?