From 33321258328048153b7001e4b2ec084caabbe2be Mon Sep 17 00:00:00 2001 From: Daniel Davison Date: Wed, 18 Jan 2017 02:58:55 -0500 Subject: [PATCH] add TZ to Base image to propegate to all. default timezone to UTC rather than US/Pacific. closes #70; fermium release --- Base/Dockerfile | 8 +++++ Hub/Dockerfile | 2 +- Makefile | 2 +- NodeBase/Dockerfile | 10 +----- NodeBase/Dockerfile.txt | 8 ----- NodeChrome/Dockerfile | 2 +- NodeChromeDebug/Dockerfile | 2 +- NodeChromeDebug/README.md | 2 +- NodeDebug/README.template.md | 2 +- NodeFirefox/Dockerfile | 2 +- NodeFirefoxDebug/Dockerfile | 2 +- NodeFirefoxDebug/Dockerfile.txt | 2 +- NodeFirefoxDebug/README.md | 2 +- README.md | 54 +++++++++++++++---------------- StandaloneChrome/Dockerfile | 2 +- StandaloneChromeDebug/Dockerfile | 2 +- StandaloneFirefox/Dockerfile | 2 +- StandaloneFirefoxDebug/Dockerfile | 2 +- sa-test.sh | 2 +- test.sh | 6 ++-- 20 files changed, 54 insertions(+), 62 deletions(-) diff --git a/Base/Dockerfile b/Base/Dockerfile index 786790a53..41ba056d2 100644 --- a/Base/Dockerfile +++ b/Base/Dockerfile @@ -8,6 +8,14 @@ RUN echo "deb http://archive.ubuntu.com/ubuntu xenial main universe\n" > /etc/a && echo "deb http://archive.ubuntu.com/ubuntu xenial-updates main universe\n" >> /etc/apt/sources.list \ && echo "deb http://security.ubuntu.com/ubuntu xenial-security main universe\n" >> /etc/apt/sources.list +#=================== +# Timezone settings +# Possible alternative: https://github.com/docker/docker/issues/3359#issuecomment-32150214 +#=================== +ENV TZ "UTC" +RUN echo "${TZ}" > /etc/timezone \ + && dpkg-reconfigure --frontend noninteractive tzdata + #======================== # Miscellaneous packages # Includes minimal runtime used for executing non GUI Java programs diff --git a/Hub/Dockerfile b/Hub/Dockerfile index 8e3380b0d..22cf9b0b8 100644 --- a/Hub/Dockerfile +++ b/Hub/Dockerfile @@ -2,7 +2,7 @@ # NOTE: DO *NOT* EDIT THIS FILE. IT IS GENERATED. # PLEASE UPDATE Dockerfile.txt INSTEAD OF THIS FILE # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -FROM selenium/base:3.0.1-erbium +FROM selenium/base:3.0.1-fermium MAINTAINER Selenium #======================== diff --git a/Makefile b/Makefile index 42d1c886a..494458e86 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ NAME := selenium -VERSION := $(or $(VERSION),$(VERSION),3.0.1-erbium) +VERSION := $(or $(VERSION),$(VERSION),3.0.1-fermium) PLATFORM := $(shell uname -s) BUILD_ARGS := $(BUILD_ARGS) MAJOR := $(word 1,$(subst ., ,$(VERSION))) diff --git a/NodeBase/Dockerfile b/NodeBase/Dockerfile index 79d9184ec..fb98012fd 100644 --- a/NodeBase/Dockerfile +++ b/NodeBase/Dockerfile @@ -2,20 +2,12 @@ # NOTE: DO *NOT* EDIT THIS FILE. IT IS GENERATED. # PLEASE UPDATE Dockerfile.txt INSTEAD OF THIS FILE # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -FROM selenium/base:3.0.1-erbium +FROM selenium/base:3.0.1-fermium MAINTAINER Selenium ENV DEBIAN_FRONTEND noninteractive ENV DEBCONF_NONINTERACTIVE_SEEN true -#=================== -# Timezone settings -# Possible alternative: https://github.com/docker/docker/issues/3359#issuecomment-32150214 -#=================== -ENV TZ "US/Pacific" -RUN echo "${TZ}" > /etc/timezone \ - && dpkg-reconfigure --frontend noninteractive tzdata - #============== # VNC and Xvfb #============== diff --git a/NodeBase/Dockerfile.txt b/NodeBase/Dockerfile.txt index 47efc8fc8..850083e29 100644 --- a/NodeBase/Dockerfile.txt +++ b/NodeBase/Dockerfile.txt @@ -3,14 +3,6 @@ MAINTAINER Selenium ENV DEBIAN_FRONTEND noninteractive ENV DEBCONF_NONINTERACTIVE_SEEN true -#=================== -# Timezone settings -# Possible alternative: https://github.com/docker/docker/issues/3359#issuecomment-32150214 -#=================== -ENV TZ "US/Pacific" -RUN echo "${TZ}" > /etc/timezone \ - && dpkg-reconfigure --frontend noninteractive tzdata - #============== # VNC and Xvfb #============== diff --git a/NodeChrome/Dockerfile b/NodeChrome/Dockerfile index 550935345..7fdaf0068 100644 --- a/NodeChrome/Dockerfile +++ b/NodeChrome/Dockerfile @@ -2,7 +2,7 @@ # NOTE: DO *NOT* EDIT THIS FILE. IT IS GENERATED. # PLEASE UPDATE Dockerfile.txt INSTEAD OF THIS FILE # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -FROM selenium/node-base:3.0.1-erbium +FROM selenium/node-base:3.0.1-fermium MAINTAINER Selenium USER root diff --git a/NodeChromeDebug/Dockerfile b/NodeChromeDebug/Dockerfile index 0c0f74611..3f78a9cee 100644 --- a/NodeChromeDebug/Dockerfile +++ b/NodeChromeDebug/Dockerfile @@ -2,7 +2,7 @@ # NOTE: DO *NOT* EDIT THIS FILE. IT IS GENERATED. # PLEASE UPDATE Dockerfile.txt INSTEAD OF THIS FILE # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -FROM selenium/node-chrome:3.0.1-erbium +FROM selenium/node-chrome:3.0.1-fermium MAINTAINER Selenium USER root diff --git a/NodeChromeDebug/README.md b/NodeChromeDebug/README.md index 15aa20a9f..5bbbf6607 100644 --- a/NodeChromeDebug/README.md +++ b/NodeChromeDebug/README.md @@ -38,7 +38,7 @@ If you are running Boot2Docker on Mac then you already have a [VNC client](http: When you are prompted for the password it is __secret__. If you wish to change this then you should either change it in the `/NodeBase/Dockerfile` and build the images yourself, or you can define a docker image that derives from the posted ones which reconfigures it: ``` dockerfile -FROM selenium/node-chrome-debug:3.0.1-erbium +FROM selenium/node-chrome-debug:3.0.1-fermium RUN x11vnc -storepasswd /home/seluser/.vnc/passwd ``` diff --git a/NodeDebug/README.template.md b/NodeDebug/README.template.md index 96c4ec983..00abcdfc0 100644 --- a/NodeDebug/README.template.md +++ b/NodeDebug/README.template.md @@ -38,7 +38,7 @@ If you are running Boot2Docker on Mac then you already have a [VNC client](http: When you are prompted for the password it is __secret__. If you wish to change this then you should either change it in the `/NodeBase/Dockerfile` and build the images yourself, or you can define a docker image that derives from the posted ones which reconfigures it: ``` dockerfile -FROM selenium/##BASE##-debug:3.0.1-erbium +FROM selenium/##BASE##-debug:3.0.1-fermium RUN x11vnc -storepasswd /home/seluser/.vnc/passwd ``` diff --git a/NodeFirefox/Dockerfile b/NodeFirefox/Dockerfile index 034494b8c..db88491b3 100644 --- a/NodeFirefox/Dockerfile +++ b/NodeFirefox/Dockerfile @@ -2,7 +2,7 @@ # NOTE: DO *NOT* EDIT THIS FILE. IT IS GENERATED. # PLEASE UPDATE Dockerfile.txt INSTEAD OF THIS FILE # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -FROM selenium/node-base:3.0.1-erbium +FROM selenium/node-base:3.0.1-fermium MAINTAINER Selenium USER root diff --git a/NodeFirefoxDebug/Dockerfile b/NodeFirefoxDebug/Dockerfile index 8300571af..c00ae051a 100644 --- a/NodeFirefoxDebug/Dockerfile +++ b/NodeFirefoxDebug/Dockerfile @@ -2,7 +2,7 @@ # NOTE: DO *NOT* EDIT THIS FILE. IT IS GENERATED. # PLEASE UPDATE Dockerfile.txt INSTEAD OF THIS FILE # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -FROM selenium/node-firefox:3.0.1-erbium +FROM selenium/node-firefox:3.0.1-fermium MAINTAINER Selenium USER root diff --git a/NodeFirefoxDebug/Dockerfile.txt b/NodeFirefoxDebug/Dockerfile.txt index 6e3548d04..f177f7896 100644 --- a/NodeFirefoxDebug/Dockerfile.txt +++ b/NodeFirefoxDebug/Dockerfile.txt @@ -1,4 +1,4 @@ -FROM selenium/node-firefox:3.0.1-erbium +FROM selenium/node-firefox:3.0.1-fermium MAINTAINER Selenium USER root diff --git a/NodeFirefoxDebug/README.md b/NodeFirefoxDebug/README.md index 3a0991d6b..7edd69eef 100644 --- a/NodeFirefoxDebug/README.md +++ b/NodeFirefoxDebug/README.md @@ -38,7 +38,7 @@ If you are running Boot2Docker on Mac then you already have a [VNC client](http: When you are prompted for the password it is __secret__. If you wish to change this then you should either change it in the `/NodeBase/Dockerfile` and build the images yourself, or you can define a docker image that derives from the posted ones which reconfigures it: ``` dockerfile -FROM selenium/node-firefox-debug:3.0.1-erbium +FROM selenium/node-firefox-debug:3.0.1-fermium RUN x11vnc -storepasswd /home/seluser/.vnc/passwd ``` diff --git a/README.md b/README.md index 5b75d63e9..5f0c96bd0 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Images included: When executing docker run for an image with chrome browser please add volume mount `-v /dev/shm:/dev/shm` to use the host's shared memory. ``` bash -$ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:3.0.1-erbium +$ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:3.0.1-fermium ``` This is a workaround to node-chrome crash in docker container issue: https://code.google.com/p/chromium/issues/detail?id=519952 @@ -34,9 +34,9 @@ This is a workaround to node-chrome crash in docker container issue: https://cod ### Standalone Chrome and Firefox ``` bash -$ docker run -d -p 4444:4444 selenium/standalone-chrome:3.0.1-erbium +$ docker run -d -p 4444:4444 selenium/standalone-chrome:3.0.1-fermium # OR -$ docker run -d -p 4444:4444 selenium/standalone-firefox:3.0.1-erbium +$ docker run -d -p 4444:4444 selenium/standalone-firefox:3.0.1-fermium ``` _Note: Only one standalone image can run on port_ `4444` _at a time._ @@ -46,14 +46,14 @@ To inspect visually what the browser is doing use the `standalone-chrome-debug` ### Selenium Grid Hub ``` bash -$ docker run -d -p 4444:4444 --name selenium-hub selenium/hub:3.0.1-erbium +$ docker run -d -p 4444:4444 --name selenium-hub selenium/hub:3.0.1-fermium ``` ### Chrome and Firefox Grid Nodes ``` bash -$ docker run -d --link selenium-hub:hub selenium/node-chrome:3.0.1-erbium -$ docker run -d --link selenium-hub:hub selenium/node-firefox:3.0.1-erbium +$ docker run -d --link selenium-hub:hub selenium/node-chrome:3.0.1-fermium +$ docker run -d --link selenium-hub:hub selenium/node-firefox:3.0.1-fermium ``` ### JAVA_OPTS Java Environment Options @@ -61,7 +61,7 @@ $ docker run -d --link selenium-hub:hub selenium/node-firefox:3.0.1-erbium You can pass `JAVA_OPTS` environment variable to java process. ``` bash -$ docker run -d -p 4444:4444 -e JAVA_OPTS=-Xmx512m --name selenium-hub selenium/hub:3.0.1-erbium +$ docker run -d -p 4444:4444 -e JAVA_OPTS=-Xmx512m --name selenium-hub selenium/hub:3.0.1-fermium ``` ### SE_OPTS Selenium Configuration Options @@ -69,7 +69,7 @@ $ docker run -d -p 4444:4444 -e JAVA_OPTS=-Xmx512m --name selenium-hub selenium/ You can pass `SE_OPTS` variable with additional commandline parameters for starting a hub or a node. ``` bash -$ docker run -d -p 4444:4444 -e SE_OPTS=-debug --name selenium-hub selenium/hub:3.0.1-erbium +$ docker run -d -p 4444:4444 -e SE_OPTS=-debug --name selenium-hub selenium/hub:3.0.1-fermium ``` ## Building the images @@ -99,10 +99,10 @@ _Note: Omitting_ `VERSION=local` _will build the images with the current version ##### Example: Spawn a container for testing in Chrome: ``` bash -$ docker run -d --name selenium-hub -p 4444:4444 selenium/hub:3.0.1-erbium +$ docker run -d --name selenium-hub -p 4444:4444 selenium/hub:3.0.1-fermium $ CH=$(docker run --rm --name=ch \ --link selenium-hub:hub -v /e2e/uploads:/e2e/uploads \ - selenium/node-chrome:3.0.1-erbium) + selenium/node-chrome:3.0.1-fermium) ``` _Note:_ `-v /e2e/uploads:/e2e/uploads` _is optional in case you are testing browser uploads on your web app you will probably need to share a directory for this._ @@ -112,10 +112,10 @@ _Note:_ `-v /e2e/uploads:/e2e/uploads` _is optional in case you are testing brow This command line is the same as for Chrome. Remember that the Selenium running container is able to launch either Chrome or Firefox, the idea around having 2 separate containers, one for each browser is for convenience plus avoiding certain `:focus` issues your web app may encounter during end-to-end test automation. ``` bash -$ docker run -d --name selenium-hub -p 4444:4444 selenium/hub:3.0.1-erbium +$ docker run -d --name selenium-hub -p 4444:4444 selenium/hub:3.0.1-fermium $ FF=$(docker run --rm --name=fx \ --link selenium-hub:hub -v /e2e/uploads:/e2e/uploads \ - selenium/node-firefox:3.0.1-erbium) + selenium/node-firefox:3.0.1-fermium) ``` _Note: Since a Docker container is not meant to preserve state and spawning a new one takes less than 3 seconds you will likely want to remove containers after each end-to-end test with_ `--rm` _command. You need to think of your Docker containers as single processes, not as running virtual machines, in case you are familiar with [Vagrant](https://www.vagrantup.com/)._ @@ -124,28 +124,28 @@ _Note: Since a Docker container is not meant to preserve state and spawning a ne In the event you wish to visually see what the browser is doing you will want to run the `debug` variant of node or standalone images. A VNC server will run on port 5900. You are free to map that to any free external port that you wish. Example: : 5900) you will only be able to run 1 node per port so if you wish to include a second node, or more, you will have to use different ports, the 5900 as the internal port will have to remain the same though as thats the VNC service on the node. The second example below shows how to run multiple nodes and with different VNC ports open: ``` bash -$ docker run -d -P -p :5900 --link selenium-hub:hub selenium/node-chrome-debug:3.0.1-erbium -$ docker run -d -P -p :5900 --link selenium-hub:hub selenium/node-firefox-debug:3.0.1-erbium +$ docker run -d -P -p :5900 --link selenium-hub:hub selenium/node-chrome-debug:3.0.1-fermium +$ docker run -d -P -p :5900 --link selenium-hub:hub selenium/node-firefox-debug:3.0.1-fermium ``` e.g.: ``` bash -$ docker run -d -P -p 5900:5900 --link selenium-hub:hub selenium/node-chrome-debug:3.0.1-erbium -$ docker run -d -P -p 5901:5900 --link selenium-hub:hub selenium/node-firefox-debug:3.0.1-erbium +$ docker run -d -P -p 5900:5900 --link selenium-hub:hub selenium/node-chrome-debug:3.0.1-fermium +$ docker run -d -P -p 5901:5900 --link selenium-hub:hub selenium/node-firefox-debug:3.0.1-fermium ``` to connect to the Chrome node on 5900 and the Firefox node on 5901 (assuming those node are free, and reachable). And for standalone: ``` bash -$ docker run -d -p 4444:4444 -p :5900 selenium/standalone-chrome-debug:3.0.1-erbium +$ docker run -d -p 4444:4444 -p :5900 selenium/standalone-chrome-debug:3.0.1-fermium # OR -$ docker run -d -p 4444:4444 -p :5900 selenium/standalone-firefox-debug:3.0.1-erbium +$ docker run -d -p 4444:4444 -p :5900 selenium/standalone-firefox-debug:3.0.1-fermium ``` or ``` bash -$ docker run -d -p 4444:4444 -p 5900:5900 selenium/standalone-chrome-debug:3.0.1-erbium +$ docker run -d -p 4444:4444 -p 5900:5900 selenium/standalone-chrome-debug:3.0.1-fermium # OR -$ docker run -d -p 4444:4444 -p 5901:5900 selenium/standalone-firefox-debug:3.0.1-erbium +$ docker run -d -p 4444:4444 -p 5901:5900 selenium/standalone-firefox-debug:3.0.1-fermium ``` You can acquire the port that the VNC server is exposed to by running: @@ -164,8 +164,8 @@ If you are running [Boot2Docker](https://docs.docker.com/installation/mac/) on O When you are prompted for the password it is `secret`. If you wish to change this then you should either change it in the `/NodeBase/Dockerfile` and build the images yourself, or you can define a Docker image that derives from the posted ones which reconfigures it: ``` dockerfile -#FROM selenium/node-chrome-debug:3.0.1-erbium -#FROM selenium/node-firefox-debug:3.0.1-erbium +#FROM selenium/node-chrome-debug:3.0.1-fermium +#FROM selenium/node-firefox-debug:3.0.1-fermium #Choose the FROM statement that works for you. RUN x11vnc -storepasswd /home/seluser/.vnc/passwd @@ -177,11 +177,11 @@ RUN x11vnc -storepasswd /home/seluser/.vnc/passwd $ docker images #=> REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE -selenium/node-firefox 3.0.1-erbium 69f762d0d79e 29 minutes ago 552.1 MB -selenium/node-chrome 3.0.1-erbium 9dd73160660b 30 minutes ago 723.6 MB -selenium/node-base 3.0.1-erbium 1b7a0b7024b1 32 minutes ago 426.1 MB -selenium/hub 3.0.1-erbium 2570bbb98229 33 minutes ago 394.4 MB -selenium/base 3.0.1-erbium 33478d455dab 33 minutes ago 362.6 MB +selenium/node-firefox 3.0.1-fermium 69f762d0d79e 29 minutes ago 552.1 MB +selenium/node-chrome 3.0.1-fermium 9dd73160660b 30 minutes ago 723.6 MB +selenium/node-base 3.0.1-fermium 1b7a0b7024b1 32 minutes ago 426.1 MB +selenium/hub 3.0.1-fermium 2570bbb98229 33 minutes ago 394.4 MB +selenium/base 3.0.1-fermium 33478d455dab 33 minutes ago 362.6 MB ubuntu 16.04 0b7735b9290f 6 days ago 123.7 MB ``` diff --git a/StandaloneChrome/Dockerfile b/StandaloneChrome/Dockerfile index 739fb2684..21f45e0cb 100644 --- a/StandaloneChrome/Dockerfile +++ b/StandaloneChrome/Dockerfile @@ -2,7 +2,7 @@ # NOTE: DO *NOT* EDIT THIS FILE. IT IS GENERATED. # PLEASE UPDATE Dockerfile.txt INSTEAD OF THIS FILE # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -FROM selenium/node-chrome:3.0.1-erbium +FROM selenium/node-chrome:3.0.1-fermium MAINTAINER Selenium USER root diff --git a/StandaloneChromeDebug/Dockerfile b/StandaloneChromeDebug/Dockerfile index 2a79a1f56..b778de82f 100644 --- a/StandaloneChromeDebug/Dockerfile +++ b/StandaloneChromeDebug/Dockerfile @@ -2,7 +2,7 @@ # NOTE: DO *NOT* EDIT THIS FILE. IT IS GENERATED. # PLEASE UPDATE Dockerfile.txt INSTEAD OF THIS FILE # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -FROM selenium/standalone-chrome:3.0.1-erbium +FROM selenium/standalone-chrome:3.0.1-fermium MAINTAINER Selenium USER root diff --git a/StandaloneFirefox/Dockerfile b/StandaloneFirefox/Dockerfile index 6e77b1286..856cde041 100644 --- a/StandaloneFirefox/Dockerfile +++ b/StandaloneFirefox/Dockerfile @@ -2,7 +2,7 @@ # NOTE: DO *NOT* EDIT THIS FILE. IT IS GENERATED. # PLEASE UPDATE Dockerfile.txt INSTEAD OF THIS FILE # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -FROM selenium/node-firefox:3.0.1-erbium +FROM selenium/node-firefox:3.0.1-fermium MAINTAINER Selenium USER root diff --git a/StandaloneFirefoxDebug/Dockerfile b/StandaloneFirefoxDebug/Dockerfile index 303a25377..586801520 100644 --- a/StandaloneFirefoxDebug/Dockerfile +++ b/StandaloneFirefoxDebug/Dockerfile @@ -2,7 +2,7 @@ # NOTE: DO *NOT* EDIT THIS FILE. IT IS GENERATED. # PLEASE UPDATE Dockerfile.txt INSTEAD OF THIS FILE # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -FROM selenium/standalone-firefox:3.0.1-erbium +FROM selenium/standalone-firefox:3.0.1-fermium MAINTAINER Selenium USER root diff --git a/sa-test.sh b/sa-test.sh index 05a8769b5..874a9de0d 100755 --- a/sa-test.sh +++ b/sa-test.sh @@ -13,7 +13,7 @@ function test_standalone { BROWSER=$1 echo Starting Selenium standalone-$BROWSER$DEBUG container - SA=$(docker run -d selenium/standalone-$BROWSER$DEBUG:3.0.1-erbium) + SA=$(docker run -d selenium/standalone-$BROWSER$DEBUG:3.0.1-fermium) SA_NAME=$(docker inspect -f '{{ .Name }}' $SA | sed s:/::) TEST_CMD="node smoke-$BROWSER.js" diff --git a/test.sh b/test.sh index 96f4f2ba0..b391c1086 100755 --- a/test.sh +++ b/test.sh @@ -23,16 +23,16 @@ echo Building test container image docker build -t selenium/test:local ./Test echo 'Starting Selenium Hub Container...' -HUB=$(docker run -d selenium/hub:3.0.1-erbium) +HUB=$(docker run -d selenium/hub:3.0.1-fermium) HUB_NAME=$(docker inspect -f '{{ .Name }}' $HUB | sed s:/::) echo 'Waiting for Hub to come online...' docker logs -f $HUB & sleep 2 echo 'Starting Selenium Chrome node...' -NODE_CHROME=$(docker run -d --link $HUB_NAME:hub selenium/node-chrome$DEBUG:3.0.1-erbium) +NODE_CHROME=$(docker run -d --link $HUB_NAME:hub selenium/node-chrome$DEBUG:3.0.1-fermium) echo 'Starting Selenium Firefox node...' -NODE_FIREFOX=$(docker run -d --link $HUB_NAME:hub selenium/node-firefox$DEBUG:3.0.1-erbium) +NODE_FIREFOX=$(docker run -d --link $HUB_NAME:hub selenium/node-firefox$DEBUG:3.0.1-fermium) docker logs -f $NODE_CHROME & docker logs -f $NODE_FIREFOX & echo 'Waiting for nodes to register and come online...'