docker - 在 Docker 中运行 Gulp - 未找到

标签 docker gulp docker-compose

我正在尝试创建 NodeJs、Alpine、MongoDB 和 gulp 的 docker-compose 设置来运行 typescript ,但我正在努力让 gulp 运行。

运行 docker-compose build 时,我得到以下信息:

node1_1 /bin/sh: [gulp]: not found

docker-compose.yml:

version: '3'
services:
 node1:
 build: ./node1
 ports: 
  - "3031:3031"
volumes:
  - .:/src
links: 
  - mongo
mongo:
 image: mongo
 ports: 
  - "27018:27017"
 volumes:
  - /data/mongodb/db:/data/db  

Dockerfile

FROM node:8.0-alpine
RUN mkdir -p /src
WORKDIR /src
ADD . /src

RUN apk update && apk upgrade

COPY package.json .
RUN npm install --quiet
RUN npm install gulp-cli -g 
RUN npm install gulp -D
RUN npm i gulp

EXPOSE 3031
VOLUME ["/src"]
CMD ['gulp']

请问,有人可以提出解决方案吗?

最佳答案

问题出在 alpine OS 命令的链接中,如果您更改 dockerfile 的这一行,它应该可以工作。

CMD gulp

关于docker - 在 Docker 中运行 Gulp - 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44388591/

相关文章:

mysql - Docker-compose链接外部/本地mysql

linux - macOS 中的 docker 在 amd64 上运行 arm64

docker - GitHub:拒绝:permission_denied:write_package

javascript - gulp-sass imagePath 不工作

gulp - 控制源文件顺序

javascript - 如何使用 Gulp 将多个 typescript 文件编译成一个 javascript 文件?

Docker无法访问容器外的端口

postgresql - 服务 postgresql 在带有 postgres 图像的正在运行的 docker 容器中停止

docker-compose 在容器重新启动时重放过去的输出

python-3.x - 如何在 docker 中运行 selenium+pytest?