gpt4 book ai didi

node.js - 尽管使用与集线器所示相同的Dockerfile,但重建Docker镜像失败

转载 作者:行者123 更新时间:2023-12-02 21:22:31 25 4
gpt4 key购买 nike

我想由我自己构建此docker镜像:chrisgeorge/nightmare-headless(https://hub.docker.com/r/chrisgeorge/nightmare-headless/~/dockerfile/)

所以我使用了相同的Dockerfile。

Dockerfile

FROM node:slim

RUN apt-get update && \
apt-get install -y \
xvfb \
x11-xkb-utils \
xfonts-100dpi \
xfonts-75dpi \
xfonts-scalable \
xfonts-cyrillic \
x11-apps \
clang \
libdbus-1-dev \
libgtk2.0-dev \
libnotify-dev \
libgnome-keyring-dev \
libgconf2-dev \
libasound2-dev \
libcap-dev \
libcups2-dev \
libxtst-dev \
libxss1 \
libnss3-dev \
gcc-multilib \
g++-multilib \
xauth \
git \
sudo \
--no-install-recommends \
&& apt-get autoclean \
&& apt-get clean \
&& rm -rf /var/lib/api/lists/*

RUN chown -R node:node /home/node
RUN echo %sudo ALL=NOPASSWD: ALL >> /etc/sudoers
WORKDIR /home/node
ENV HOME /home/node
USER node
RUN npm install nightmare
npm install nightmare将调用 npm install electron,但失败了:
/usr/local/lib/node_modules/electron/install.js:47
throw err
^

Error: ENOENT: no such file or directory, lstat '/usr/local/lib/node_modules/electron/dist/resources'
at Error (native)
npm ERR! Linux 4.4.0-72-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "electron"
npm ERR! node v6.10.2
npm ERR! npm v3.10.10
npm ERR! code ELIFECYCLE

npm ERR! electron@1.6.6 postinstall: `node install.js`
npm ERR! Exit status 1

最佳答案

一般来说,发生这种情况是因为未指定dockerfile中依赖项的版本。

如果应用程序的依赖性版本与开发时使用的版本不同,则该应用程序可能会崩溃。最佳实践是在dockerfile中设置大多数依赖项的版本,以便apt install实际上一直都在安装相同的软件。存在一些异常(exception)情况,例如用于健康检查的curl也会在更新后几乎100%工作

关于node.js - 尽管使用与集线器所示相同的Dockerfile,但重建Docker镜像失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43706213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com