Skip to content

Cannot execute docker exec command on WSL2 using open3 #23

@JackVanier

Description

@JackVanier

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions