在`docker-compose build`中运行gulp

我正在尝试将一个吞吐构build过程作为docker-compose构build过程的一部分。

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} 

泊坞窗,compose.yml:

 build: ${REPO} environment: - CONFIG_DIR=/config - MODE=production 

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

我错过了什么?

问题可能是您已经安装了nodejs软件包,并且在$ PATH中安装了期望node的命令。 要testing这个尝试在容器的terminal上运行的node 。 你可以使用这个

  docker exec -it <container-hash> bash 

如果这是错误,则可以将nodejs符号链接到运行在命令下方的node

  ln -s /usr/bin/nodejs /usr/bin/node