我正在尝试将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/