Run Mozilla Firefox browser in a Docker container
docker-compose.yml | ||
Dockerfile | ||
launch | ||
LICENSE | ||
README.md |
Firefox in Docker
Launching the Firefox
You can use the following shortcut function and place it to your ~/.bash_aliases
file
alias docker="sudo -E docker"
alias docker-compose="sudo -E docker-compose"
function docker_helper() { { pushd ~/docker/$1; docker-compose rm -fa "$1"; docker-compose run -d --name "$1" "$@"; popd; } }
function firefox() { { docker_helper $FUNCNAME $@; } }
Troubleshooting
Audio
Following are some useful commands which you can use for testing the audio
docker-compose run --rm --entrypoint /bin/bash firefox
apt-get update && apt-get install -y alsa-utils
aplay -L
pactl list
cat /dev/urandom | aplay -
arecord -D pulse -f cd | aplay -D pulse -B 10000 -
WebRTC online test for Microphone, Camera, Network, Connectivity and Throughput
https://test.webrtc.org/
https://webaudiodemos.appspot.com/AudioRecorder/index.html
Video
Go to about:support
in the Firefox to see whether everything is OK or not.
Codecs and the HW acceleration
You may want to disable Google's VP8 & VP9 video codecs: "MSE & WebM VP9" and "WebM VP8" as there is no hardware decoding for them. To do this, install h264ify extension from
https://addons.mozilla.org/en-us/firefox/addon/h264ify/
Check the codecs
https://www.youtube.com/html5
Be careful playing with the following settings!
http://www.sitepoint.com/firefox-enable-webgl-blacklisted-graphics-card/
about:config
layers.acceleration.force-enabled;true
gl.require-hardware;true
webgl.force-enabled;true
about:support
Enabling GSSAPI Kerberos SSO
about:config
network.negotiate-auth.trusted-uris;.yourdomain.com
Extra
Extensions
Here is the list of Firefox's extensions I am using