我正在尝试将gulp构建过程作为docker-compose构建过程的一部分。

Dockerfile:

FROM python:3.5.1-onbuild

RUN apt-get update
RUN apt-get install -y nodejs npm
COPY /app/package.json /usr/src/app/app/
WORKDIR /usr/src/app/app
RUN npm install --only=production
RUN npm install --global gulp-cli
RUN gulp

WORKDIR /
EXPOSE 8080
RUN python3 setup.py install
CMD python3 manage.py ${MODE}

docker-compose.yml:
build: ${REPO}
environment:
    - CONFIG_DIR=/config
    - MODE=production

每次我打RUN gulp时,都会收到错误/usr/bin/env: node: No such file or directory

我想念什么?

最佳答案

问题可能是您已经安装了nodejs软件包以及$ PATH中需要node的命令。要对此进行测试,请尝试在容器的终端上运行node。您可以使用

   docker exec -it <container-hash> bash

如果这是错误,则可以将nodejs符号链接(symbolic link)到在以下命令下运行的node
   ln -s /usr/bin/nodejs /usr/bin/node

关于node.js - 在 `docker-compose build`中运行gulp,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40748918/

10-16 21:51