Nic*_*ons 5 docker nightmare dockerfile
我试图在服务器上运行Nightmare.js.我很清楚它在Linux上是无头的,并且要求xvfb.我不明白为什么我在DEBUG模式下继续出现以下错误:
nightmare queuing process start +0ms
nightmare queueing action "useragent" +3ms
nightmare queueing action "goto" for https://news.ycombinator.com +2ms
nightmare queueing action "cookies" +1ms
nightmare queueing action "goto" for https://news.ycombinator.com/login +0ms
nightmare queueing action "type" +1ms
nightmare queueing action "type" +0ms
nightmare queueing action "click" +0ms
nightmare queueing action "wait" +1ms
nightmare queueing action "goto" for https://news.ycombinator.com/item?id=11878025 +0ms
nightmare queueing action "click" +0ms
nightmare queueing action "wait" +1ms
nightmare running +0ms
nightmare electron child process exited with code 2: undefined +25ms
Run Code Online (Sandbox Code Playgroud)
这是我的Dockerfile:
FROM node:latest
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
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY . /usr/src/app
RUN npm install
CMD DEBUG=nightmare* xvfb-run --server-args="-screen 0 1024x768x24" node tux.js -s hn -m create -p 11878025
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?非常感谢帮助.
您可以做的是将所有文件放在一个子目录中,例如 app/ ,然后在 Dockerfile 中执行以下操作:
ADD app/ /usr/src/app/
Run Code Online (Sandbox Code Playgroud)
当然,在你的应用程序文件夹中会有 env.sh、package.json、tux.js 和 lib 目录
这样,如果您需要添加更多文件,则无需在 dockerfile 中手动添加它们。
PS:它也适用于 COPY
| 归档时间: |
|
| 查看次数: |
1768 次 |
| 最近记录: |