【发布时间】:2021-08-19 12:59:21
【问题描述】:
我正在使用 open-graph-scraper 和文档中提到的代理。它在正常启动时工作正常。例如,当我使用运行节点程序时
node server.js 返回结果如下。
{ "ogDescription": "Node.js scraper module for Open Graph and Twitter Card info",
"ogTitle": "open-graph-scraper",
"ogUrl": "https://www.npmjs.com/package/open-graph-scraper",
"ogSiteName": "npm",
"twitterCard": "summary",
"twitterUrl": "https://www.npmjs.com/package/open-graph-scraper",
"twitterTitle": "npm: open-graph-scraper",
"twitterDescription": "Node.js scraper module for Open Graph and Twitter Card
info",
"ogImage": { "URL":
"https://static.npmjs.com/338e4905a2684ca96e08c7780fc68412.png", "width": null,
"height": null, "type": "png" }, "ogLocale": "en", "ogDate": "2021-08-
10T00:29:36.453Z", "charset": "utf8", "requestUrl":
"https://www.npmjs.com/package/open-graph-scraper", "success": true
}
但是当我尝试使用 docker 容器运行相同的程序时,结果如下所示。基本上,它没有响应体。
{ "charset": null,
"requestUrl": "https://www.npmjs.com/package/open-graph-scraper",
"success": true
}
这是我的 docker 文件。
FROM node:14
FROM keymetrics/pm2:latest-alpine
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000 22 3128
CMD [ "pm2-runtime", "start", "server.js" ]
这是我用来运行 docker 镜像的命令。
docker run -it --rm -p 3000:3000 <container-name>
如果有人能为此提供解决方案,我将非常感激。
【问题讨论】: