我为一个nodejs项目创建了一个Dockerfile。它包含一个带有许多脚本的package.json。
我需要在我的Docker镜像中运行
我尝试过:
第一个尝试中的ls向我展示了所有文件都已就位(包括package.json)。
为了完整起见,所涉及的项目是 https://github.com/seekwhencer/node-bilder-brause(不是我的)。 当前的Dockerfile:
"scripts": {
"start": "npm run",
"server": "cd server && npm start",
"generator": "cd generator && npm start",
...
},
我需要在我的Docker镜像中运行
server
和 generator
,如何实现?我尝试过:
CMD ls;npm run server ; npm run generator
,这不会找到package json文件,因为 shellform 似乎在 /bin/sh -c
中运行。
CMD ["npm","run","server"]
也不起作用,并且缺少第二个命令。第一个尝试中的ls向我展示了所有文件都已就位(包括package.json)。
为了完整起见,所涉及的项目是 https://github.com/seekwhencer/node-bilder-brause(不是我的)。 当前的Dockerfile:
FROM node:14
# Create app directory
WORKDIR /usr/src/app
# Bundle app source
COPY ./* ./
RUN npm install
EXPOSE 3050
EXPOSE 3055
CMD ls ; npm run server ; npm run generator
npm
命令,并将其用作你的CMD
。 - undefined