I'm trying to install a bunch of dependencies in a docker container with Node 8 as a base image. The docker image builds and runs fine on Ubuntu but when I try it on OS X I get this error:
Error making request.
Error: getaddrinfo EAI_AGAIN github.com:443
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:67:26)
Please report this full log at https://github.com/Medium/phantomjs
npm WARN backend@1.0.0 No repository field.
npm WARN backend@1.0.0 No license field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! phantomjs-prebuilt@2.1.16 install: `node install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the phantomjs-prebuilt@2.1.16 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Dockerfile:
FROM node:8-alpine
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm install
COPY . /app
# ADD MONGOURL ENV HERE
EXPOSE 5000
CMD ["npm", "start"]
Here are all my dependencies:
"dependencies": {
"body-parser": "^1.18.3",
"compression": "^1.7.3",
"cors": "^2.8.4",
"express": "^4.16.4",
"html-parse-stringify": "^1.0.3",
"jsonwebtoken": "^8.3.0",
"lodash": "^4.17.11",
"mongoose": "^5.3.3",
"morgan": "^1.9.1",
"passport": "^0.4.0",
"passport-facebook": "^2.1.1",
"passport-google-oauth": "^1.0.0",
"query-string": "^6.2.0",
"request": "^2.88.0",
"signalr-client": "0.0.19", // 90% sure this is the one installs phantomjs
"socket.io": "^2.1.1",
"swagger-ui-express": "^4.0.1"
},
Why is this happening? I thought docker was supposed to solve problems like these.