嗨,我有一个超级简单的码头文件来运行码头木偶技师:
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更新。在此之后,应用程序拒绝正常工作,产生以下错误:
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到目前为止,我还没有找到一个解决办法来把它整理好:-(任何建议都很感激。
发布于 2019-09-28 14:40:03
最近的铬版在高山上有一个问题。有关更多信息,请参见github上的这两个问题:
溶液
现在的解决方案是将Chromium版本降级到版本72。一些用户还报告说,第73版适用于他们。您也可以尝试一下(chromium@edge=73.0.3683.103-r0)。
除了降低铬,你还需要降级木偶技师到相应的版本。对于Chromium72,您需要使用1.11.0版本。(关于如何检测与傀儡有关的Chrome版本的更多信息)
更改后的Dockerfile:
RUN apk update && apk upgrade && \
...
chromium@edge=72.0.3626.121-r0 \
...
RUN ...
npm install puppeteer@1.11.0 && \https://stackoverflow.com/questions/58146156
复制相似问题