DigitalOcean, Docker, Dokku: Installing Firefox inside a container

I have an application which needs to use a headed browser periodically.

I want to Host it using Dokku.

  • docker container won't start because an existing pid file
  • How can I find the docker name from a program running inside Docker
  • Docker-compose scale command from within container
  • docker + django : loop + break using forms
  • “golang.org/x/net/ipv4” working on Mac, but not on Linux
  • Docker-proxy not passing connections to ports other than 80 from outside localhost (other machines)
  • How can I install this into my DO container?

    When I run:

    dokku run MY_APP apt-get install firefox
    

    I get:
    E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/s/systemd/libsystemd-daemon0_204-5ubuntu20.9_amd64.deb 404 Not Found [IP: 91.189.91.15 80]
    .
    .
    .
    E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/u/ubufox/xul-ext-ubufox_2.9-0ubuntu0.14.04.1_all.deb 404 Not Found [IP: 91.189.91.15 80]

    After which running:

    dokku run MY_APP firefox
    

    returns:
    FATA[0000] Error response from daemon: Cannot start container … exec: “firefox”: executable file not found in $PATH

    I am aware that PhatomJS is a better solution but some third party gem I am using are dependant on a headed firefox browser.

  • How do I run a docker container as a privileged user with user namespaces
  • TravisCI - Is it possible to start docker service and expect mysql to work?
  • How do I define a Reverse Proxy to a docker windows container
  • can we mention more than one node label in single nodeSelector in kubernetes
  • Docker container cannot send log to docker ELK stack
  • Wildfly/Jboss-v10 is not working in cluster mode with docker swarm
  • One Solution collect form web for “DigitalOcean, Docker, Dokku: Installing Firefox inside a container”

    From the error message you are getting when installing Firefox, it seems like your apt cache inside the Docker container is out-of-date. Running apt-get update first should resolve the problem.

    Though to run Firefox headless, you’ll need another step. You’ll need to prepend your command with xvfb-run which is part of the xvfb package. It will allow you to run commands in a virtual X server environment.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.