所以现在的情况是我把bash脚本和docker结合起来了。我使用bash脚本从远程存储库提取代码,然后执行docker-compose
这是我的dockerfile
FROM node:6
WORKDIR /home/ayush/project-folder
RUN pwd
RUN npm run build
CMD ["forever", "server/app.js"]下面是我的docker-compose.yml中列出了上述服务的部分:
web:
build: ./client
environment:
- NODE_VERSION=$NODE_WEB_VERSION
ports:
- "4200:4200"
api:下面是我的简单bash脚本
#!/usr/bin/env bash
frontend=$1
backend=$2
git clone //remote_url --branch $frontend --single-branch
mv project-folder ~/
docker-compose up但问题是RUN npm run build gives error,
enoent ENOENT: no such file or directory, open '/home/ayush/project-folder/package.json'可能的问题是什么?
发布于 2018-12-11 23:03:57
您忘记了在构建时复制项目,
...
COPY . ./
RUN npm run build
...这会将整个构建上下文(./client的内容)复制到您在前面的语句中设置为/home/ayush/project-folder的工作目录中。
https://stackoverflow.com/questions/53726790
复制相似问题