I've managed to get it going by running the selenium/standalone-chrome image as privileged, a bit of reading suggested I wouldn't need that if I run the tests with the no-sandbox chrome option but I don't think the way I'm adding this is correct or being used correctly.
var chromeOptions = {
'args': ['--no-sandbox']
};
chromeCapabilities.set('chromeOptions', chromeOptions);
var driver = new webdriver.Builder()
.forBrowser('chrome')
.withCapabilities(chromeCapabilities)
.usingServer('http://' + host + ':' + port + '/wd/hub')
.build();
Should this work or can someone tell me how I can set the --no-sandbox chrome option correctly to avoid running the standalone-chrome image as privileged please?