… for old Raritan PDU/KVM devices Web access

Build your Docker image from Dockerfile

  • create your Dockerfile

Dockerfile

1FROM i386/debian:jessie
2RUN apt-get update && apt-get install -y firefox-esr icedtea-plugin icedtea-netx openjdk-7-jre openjdk-7-jre-headless tzdata-java
3RUN useradd -ms /bin/bash firefox
4ENV MOZ_FORCE_DISABLE_E10S=1
5USER firefox
6WORKDIR /home/firefox
7CMD tail -f /dev/null

tail -f /dev/null force your Docker container to be persistent even if you’ve closed your Firefox session

  • build it
1docker build -t firefox .                 # make it great again
2docker images --filter reference=firefox  # check your docker image information

Run your Docker container

  • pop Firefox
1docker run -it --rm -e DISPLAY=${DISPLAY} -v /tmp/.X11-unix:/tmp/.X11-unix -v $HOME/Downloads:/home/firefox/Downloads firefox firefox                                        # run it with sharing Downloads directory
  • add it to your .bashrc to simplify Firefox docker access

.bashrc

1function ffjava7(){
2  CONTAINER_NAME=firefox
3  xhost +;
4  docker container inspect ${CONTAINER_NAME} > /dev/null 2>&1 ; [ $? -eq 0  ] \
5    && docker start firefox \
6    || docker run -d --name ${CONTAINER_NAME} -e DISPLAY=${DISPLAY} -v /tmp/.X11-unix:/tmp/.X11-unix -v $HOME/Downloads:/home/firefox/Downloads firefox firefox
7}

Sources