【问题标题】:Not able to install Node 10.x version in docker container无法在 docker 容器中安装 Node 10.x 版本
【发布时间】:2019-10-24 02:15:29
【问题描述】:

我有在 ubuntu docker 文件中安装 nodejs 10.x 版本的所有代码,但是当我使用 node -v 时它只列出旧版本而不是最新版本。 PFB dockerfile 了解更多

FROM selenium/node-chrome-x.x.x
RUN  curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
RUN apt-get install nodejs
RUN sudo ln -s /usr/bin/nodejs /usr/local/bin/node
RUN node -v

预期输出 节点版本 10.x

实际输出 节点版本为 4.86

请告诉我们如何设置最新的 nodejs 版本并将其用于其他工具设置

【问题讨论】:

  • 这个图片名称是什么selenium/node-chrome-x.x.x ?它不存在。我猜 x-x-x 应该是一个标签?
  • 硒/node-chrome:2.53.1
  • 我们已将该图像用于整个项目的回归设置,它实际上是一个正在运行的图像。所以我们正在使用它
  • 因为我刚刚用最新的镜像测试了你的 Dockerfile 并且节点版本升级到了v10.16.0
  • 但是使用相同的图像,为什么会像下面这样:删除中间容器 a12b4efb3dc0 步骤 11/19:运行 sudo node -v ---> 运行在 7f1bffc9fba1 v4.2.6 ---> 8b731d96fa79 删除中间容器 7f1bffc9fba1 步骤 12/19:运行 npm -v ---> 在 945a8f3c20f3 3.5.2 中运行 ---> 333da6a9d399

标签: node.js selenium docker ubuntu npm


【解决方案1】:

我已经修改了你的 Dockerfile 并使用了你需要的镜像。我必须安装一些依赖项,例如 curl 等等。另外我只运行一个RUN 命令来创建更少的中间层:

FROM selenium/node-chrome:2.53.1

RUN sudo apt-get update &&\
    sudo apt-get -y install curl &&\
    curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - &&\
    sudo apt-get -y install nodejs &&\
    sudo ln -s /usr/bin/nodejs /usr/local/bin/node

RUN node -v

输出是:

v10.16.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 2021-04-06
    • 2020-12-11
    • 2021-07-02
    相关资源
    最近更新 更多