diff --git a/packages/target-chrome-docker/src/create-chrome-docker-target.js b/packages/target-chrome-docker/src/create-chrome-docker-target.js index f1d58c2d..bd403016 100644 --- a/packages/target-chrome-docker/src/create-chrome-docker-target.js +++ b/packages/target-chrome-docker/src/create-chrome-docker-target.js @@ -66,20 +66,19 @@ function createChromeDockerTarget({ } runArgs.push('--add-host=host.docker.internal:host-gateway'); - if (dockerUrl.indexOf('http://localhost') === 0 || isLocalFile) { - const ip = getLocalIPAddress(); + if (isLocalFile) { + let ip = 'host.docker.internal'; + staticServerPort = getRandomPort(); + staticServerPath = dockerUrl.substr('file:'.length); + dockerUrl = `http://${ip}:${staticServerPort}`; + } else if(dockerUrl.indexOf('http://localhost') === 0) { + let ip = getLocalIPAddress(); if (!ip) { throw new Error( 'Unable to detect local IP address, try passing --host argument' ); } - if (isLocalFile) { - staticServerPort = getRandomPort(); - staticServerPath = dockerUrl.substr('file:'.length); - dockerUrl = `http://${ip}:${staticServerPort}`; - } else { - dockerUrl = dockerUrl.replace('localhost', ip); - } + dockerUrl = dockerUrl.replace('localhost', ip); } async function getIsImageDownloaded(imageName) {