【问题标题】:ENV variable isn't added correctly to the container environmentENV 变量未正确添加到容器环境中
【发布时间】:2015-02-17 04:11:49
【问题描述】:

这是我的Dockefile

FROM ubuntu:latest

MAINTAINER mazzy

WORKDIR /tmp

RUN apt-get update && apt-get install -y wget
RUN wget http://nodejs.org/dist/v0.12.0/node-v0.12.0-linux-x64.tar.gz
RUN tar xvf node-v0.12.0-linux-x64.tar.gz

RUN cp -r node-v0.12.0-linux-x64 /usr/local/

WORKDIR /usr/local
RUN ln -s /usr/local/node-v0.12.0-linux-x64.tar.gz /usr/local/node

# FIX HERE
ENV PATH /usr/local/node/bin:$PATH

RUN npm install -g bower

EXPOSE 8080:8080

这个 Dockerfile 的问题是,当我运行它时,我得到了错误 npm not found。这可能是由于安装文件夹未正确添加到 PATH 环境变量。

你知道为什么吗?

【问题讨论】:

    标签: node.js npm environment-variables docker dockerfile


    【解决方案1】:

    您创建的符号链接无效。您的 /usr/local/node 指向一个不存在的文件。您必须省略.tar.gz

    除此之外,我建议使用node:onbuild docker 镜像作为基础。它是作为您自己的节点应用程序的构建块创建的,并且已经包含正确的 node.js 和 npm 设置。

    【讨论】:

    • 眼睛看到它想看到的。错误很明显。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2022-09-28
    • 2021-04-06
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    • 2012-03-10
    相关资源
    最近更新 更多