I have installed Jenkins using docker.Albeit, I have skipped the manual setup.
when I build the image and run it(still I have many things to do), I need to type IP and port on my browser to open Jenkins dashboard.
My question is ,can I automate, with the script, in docker that Jenkins which is built should open in the browser when I run that image?
any commands need to run please comment it
I tried to open browser via command, but it end up with error.
Anyone help with my automation tool.
Thank you in advance
Go to your wifi information and get your system. For example, your HOST IP is 192.168.1.1 using
ifconfig or ipconfig and user name by
whoami then inside container you can do like
ssh [email protected] 'DISPLAY=:0 firefox http://192.168.1.1:8080'
for linux based.
I f host is window then you can run
ssh [email protected] 'DISPLAY=:0 start http://192.168.1.1:8080'
if you want to avoid username and password just public-private key and place your public key in container and ssh using that key.
docker exec -it container_name ash|bash -c ssh [email protected] 'DISPLAY=:0 firefox http://192.168.1.1:8080'
You can run different command base on os
if [[ "$OSTYPE" == "linux-gnu" ]]; then
elif [[ "$OSTYPE" == "darwin"* ]]; then
# Mac OSX
elif [[ "$OSTYPE" == "cygwin" ]]; then
# POSIX compatibility layer and Linux environment emulation for Windows
elif [[ "$OSTYPE" == "msys" ]]; then
# Lightweight shell and GNU utilities compiled for Windows (part of MinGW)
elif [[ "$OSTYPE" == "win32" ]]; then
# I'm not sure this can happen.
elif [[ "$OSTYPE" == "freebsd"* ]]; then
How to detect the OS from a Bash script?