首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >木偶师- centos7 -符号未找到

木偶师- centos7 -符号未找到
EN

Stack Overflow用户
提问于 2019-09-28 12:06:50
回答 1查看 1.1K关注 0票数 3

嗨,我有一个超级简单的码头文件来运行码头木偶技师:

代码语言:javascript
复制
FROM node:12.2.0-alpine

RUN apk update && apk upgrade && \
  echo @edge http://nl.alpinelinux.org/alpine/edge/community >> /etc/apk/repositories && \
  echo @edge http://nl.alpinelinux.org/alpine/edge/main >> /etc/apk/repositories && \
  apk add --no-cache \
  bash=4.4.19-r1 \
  git=2.20.1-r0 \
  openssh=7.9_p1-r5 \
  chromium@edge \
  nss@edge \
  freetype@edge \
  harfbuzz@edge \
  ttf-freefont@edge \
  sudo=1.8.25_p1-r2

ADD https://github.com/Yelp/dumb-init/releases/download/v1.2.0/dumb-init_1.2.0_amd64 /usr/local/bin/dumb-init
RUN chmod +x /usr/local/bin/dumb-init
ENTRYPOINT ["dumb-init", "--"]

ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true

WORKDIR /app

COPY package.json .

RUN npm install --quiet -g pm2@^3.5.1 && \
    npm install puppeteer@1.19.0 && \
    npm install --quiet

COPY app.js ./app.js

RUN addgroup -S pptruser && adduser -S -g pptruser pptruser \
  && mkdir -p /home/pptruser/Downloads \
  && chown -R pptruser:pptruser /home/pptruser \
  && chown -R pptruser:pptruser /app

USER pptruser

EXPOSE 1337

CMD [ "pm2-runtime", \
    "start", "app.js", \
    "-i", "max", \
    "--max-memory-restart", "1700M", \
    "--cron", "0 */12 * * *" \
]

这是一个工作解决方案,直到现在,我已经在我的centos7主机上运行了yum更新。在此之后,应用程序拒绝正常工作,产生以下错误:

代码语言:javascript
复制
Error: LAUNCH_BROWSER
    at /app/node_modules/async/dist/async.js:171:65
    at processTicksAndRejections (internal/process/task_queues.js:89:5)
Error: Failed to launch chrome!
Error relocating /usr/lib/chromium/chrome: _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev: symbol not found
Error relocating /usr/lib/chromium/chrome: _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev: symbol not found
Error relocating /usr/lib/chromium/chrome: _ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info: symbol not found

到目前为止,我还没有找到一个解决办法来把它整理好:-(任何建议都很感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-28 14:40:03

最近的铬版在高山上有一个问题。有关更多信息,请参见github上的这两个问题:

溶液

现在的解决方案是将Chromium版本降级到版本72。一些用户还报告说,第73版适用于他们。您也可以尝试一下(chromium@edge=73.0.3683.103-r0)。

除了降低铬,你还需要降级木偶技师到相应的版本。对于Chromium72,您需要使用1.11.0版本。(关于如何检测与傀儡有关的Chrome版本的更多信息)

更改后的Dockerfile:

代码语言:javascript
复制
RUN apk update && apk upgrade && \
  ...
  chromium@edge=72.0.3626.121-r0 \
...

RUN ...
    npm install puppeteer@1.11.0 && \
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58146156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档