Use a Docker container to run a shell

If you need to run a shell script in a specific environment than your current host you can use a temporary Docker container and link it to the current directory.

For example if you want to run a bash script on ubuntu you can store the script file in the current directory and start a temporary ubuntu container:

$ docker container run --rm -v $(pwd):/root -it ubuntu /bin/bash

Inside the container you can then access the script in the /root directory:

[email protected]:/# cd /root
[email protected]:~# ./myscript.sh